我正在尝试使用drawtexture旋转sprite,但没有任何反应。我正在使用以下代码:使用drawtexture旋转sprite的问题(OpenGl ES Android)
gl.glRotatef(90,0,0,1.0f); gl.glBindTexture(GL10.GL_TEXTURE_2D,TextureID); (GL11Ext)gl).glDrawTexfOES(x,y,z,width,height);
纹理被绘制到屏幕上,但它不旋转...任何人? :)
我正在尝试使用drawtexture旋转sprite,但没有任何反应。我正在使用以下代码:使用drawtexture旋转sprite的问题(OpenGl ES Android)
gl.glRotatef(90,0,0,1.0f); gl.glBindTexture(GL10.GL_TEXTURE_2D,TextureID); (GL11Ext)gl).glDrawTexfOES(x,y,z,width,height);
纹理被绘制到屏幕上,但它不旋转...任何人? :)
测试了很多不同的方法来做到这一点,我发现答案在我面前一直是正确的......我使用SpriteMethodTest示例作为我的代码库,但我忽略了VBO扩展部分,基本上具有所有需要的功能。
SpriteMethodTest:http://code.google.com/p/apps-for-android/source/browse/trunk/#trunk/SpriteMethodTest
X和Y在窗口中直接给出。
所以传入的坐标不会被模型视图和投影矩阵转换,这就是glRotatef的变化。总之,这个扩展不支持旋转的精灵。
如果你想要那些,最简单的方法是绘制标准的旋转四边形。
谢谢!你知道这样做的好教程吗?没有任何运气找到任何... – Zelleriation 2010-09-24 23:59:59