Проблемы с вращением спрайта с использованием drawtexture (OpenGl ES Android) - PullRequest
0 голосов
/ 24 сентября 2010

Я пытаюсь вращать спрайт, используя drawtexture, но ничего не происходит. Я использую следующий код:

gl.glRotatef (90, 0, 0, 1.0f); gl.glBindTexture (GL10.GL_TEXTURE_2D, TextureID); (GL11Ext) gl) .glDrawTexfOES (x, y, z, ширина, высота);

Текстура рисуется на экране, но не поворачивается ... Кто-нибудь? :)

Ответы [ 2 ]

4 голосов
/ 24 сентября 2010

Из расширения OES_draw_texture :

X и Y даны непосредственно в координатах окна (окна просмотра).

Таким образом, переданные координаты не преобразуются матрицами вида и проекции, что и изменяет glRotatef Короче говоря, это расширение не поддерживает повернутые спрайты.

Если вы хотите это, самое простое - нарисовать вместо этого стандартные повернутые четырехугольники.

0 голосов
/ 25 сентября 2010

После тестирования нескольких разных способов сделать это, я обнаружил, что ответ был прямо передо мной все время ... Я использовал пример SpriteMethodTest в качестве своей кодовой базы, но я проигнорировал часть расширения VBO, который в основном имеет все необходимые функции.

SpriteMethodTest: http://code.google.com/p/apps-for-android/source/browse/trunk/#trunk/SpriteMethodTest

...