0

配列がレンダリングのためにGLに渡される前に、頂点配列内の座標を回転させることを意味します。

次のように定義された長方形があります。

vect0 = -1.0, 0.0, 0
vect1 = -1.0, 1.0, 0 
vect2 = 1.0, 1.0, 0
vect3 = 1.0, 0, 0

GLfloat verts[] = {vect0,vect1,vect2,vect3};

これらの座標を回転させて、長方形がレンダリングされるときに、x、y、または z 軸上で任意の角度で回転して表示されるようにする方法はありますか?

ありがとう、ポール

4

1 に答える 1

0

回転行列を使用する必要があります。作成している OpenGL ES のバージョンに応じて、これはglRotatef(1.0/1.1) のように単純な場合もあれば、数学ライブラリを使用してマトリックスを作成し、それをシェーダーに送信する必要がある場合もあります。(2.0)

頂点を送信する前に回転を作成する必要がある場合は、数学ライブラリを使用して、各頂点に回転行列を掛けます。ただし、最初の回転後に頂点が回転しないことが 100% 確実である場合を除き、お勧めしません。

于 2011-12-30T11:37:33.443 に答える