iPhone OpenGL ES 2d фоновая текстура - PullRequest
0 голосов
/ 27 апреля 2009

у меня есть изображение 1024 x 1024, которое я использую для текстуры в своей игре для фона.

Мне интересно, является ли это правильным способом рисования большой фоновой текстуры.

Как я это делаю сейчас:

texCoord { 0,0,1,0,0,1,1,1 }
vertice { 0,0,0,height,width,0,width,height }
texCoordPointer(texCoord)
vertexPointer(vertice)

bind the texture
enable client (texCoordArr, vertexCoordArr)
drawArray
disable client (texCoordArr, vertexCoordArr)

1 Ответ

2 голосов
/ 27 апреля 2009

Отлично ...

Я не знаю, поддерживает ли GL | ES на iPhone расширение glDrawTexOES, но если это так, вы можете сохранить некоторые строки кода. Это не сделает рисование быстрее.

Также некоторые дополнительные советы:

  • попытайтесь сделать текстуру точно такой же большой, как экран. Нет необходимости сохранять изображение в 1024 * 1024, если реальное разрешение больше 480 * 320. Если вы увеличиваете или панорамируете изображение, это, конечно, другое дело.

  • Вы можете сэкономить немного памяти, если не загружаете мип-карты для фона.

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