0

drawtexture を使用してスプライトを回転させようとしていますが、何も起こりません。私は次のコードを使用しています:

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

テクスチャは画面に描画されますが、回転していません... 誰かいますか? :)

4

2 に答える 2

4

OES_draw_texture 拡張機能から:

X と Y は、ウィンドウ (ビューポート) 座標で直接指定されます。

したがって、渡された座標は、モデルビューと射影行列によって変換されません。これは、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 に答える