0

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

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

纹理被绘制到屏幕上,但没有旋转……有人吗?:)

4

2 回答 2

4

OES_draw_texture 扩展

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

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

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

于 2010-09-24T15:14:07.170 回答
0

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

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

于 2010-09-25T13:59:48.800 回答