Хотя расширение OES_draw_texture является достаточно хорошим способом рисования фона, потому что иногда оно может быть немного быстрее, чем при использовании геометрии, я бы рекомендовал не использовать его слишком интенсивно, поскольку iPhone не Реализуйте его в ES 2, и вы не хотите загонять себя в угол.
Это, как говорится, что-то вроде:
int sourceRect[4] = {0, 24, 8, 16}; // we'll use the rectangle from (0, 24) of
// size (8, 16) in the texture or textures
// that are currently active as the
// source graphic...
// ... by saying as much to OpenGL
glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_CROP_RECT_OES, sourceRect);
// we'll then draw that at (x, y), with nominal depth z, so as
// to cover the screen area (width, height)
glDrawTexiOES(x, y, z, width, height);
Должно быть правильно.