Как использовать glDrawTex * - PullRequest
2 голосов
/ 28 апреля 2011

Я хочу взять изображение .png и использовать его в качестве фона для моего GLView.Я слышал, что glDrawTex * был лучшим способом, но я искал в интернете и не нашел ни одного примера его использования (по крайней мере, тот, который мне не помог).Любая помощь?

1 Ответ

3 голосов
/ 28 апреля 2011

Хотя расширение 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);

Должно быть правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...