使用drawtexture旋转精灵的问题(OpenGl ES Android)

时间:2010-09-24 14:35:50

标签: android opengl-es rotation glrotate

我正在尝试使用drawtexture旋转精灵,但没有任何反应。我使用以下代码:

gl.glRotatef(90,0,0,1.0f); gl.glBindTexture(GL10.GL_TEXTURE_2D,TextureID); (GL11Ext)gl).glDrawTexfOES(x,y,z,width,height);

纹理被绘制到屏幕但它没有旋转......任何人? :)

2 个答案:

答案 0 :(得分:4)

来自OES_draw_texture extension

  

Xs和Ys直接在窗口(视口)坐标中给出。

因此传入的坐标不会被模型视图和投影矩阵变换,这就是glRotatef的变化。简而言之,此扩展不支持旋转的精灵。

如果你想要那些,最简单的方法是绘制标准的旋转四边形。

答案 1 :(得分:0)

在测试了很多不同的方法之后,我发现答案就在我面前一直......我使用SpriteMethodTest示例作为我的代码库,但我忽略了那里的VBO扩展部分,它基本上具备所有必需的功能。

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