2011-12-30 26 views
0

矩形を回転させようとしています。レンダリングのために配列にGLを渡す前に、頂点配列の座標を回転させることを意味します。OpenGL ES、頂点配列内の矩形を回転させる

私はこのように定義された矩形を有する:

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軸?

おかげで、 ポール

答えて

0

あなたは回転行列を使用する必要があります。あなたが書いているOpenGL ESのバージョンによっては、これはglRotatef(1.0/1.1)のように単純なものかもしれません。あるいは、数学ライブラリを使って行列を作成してシェーダに送る必要があります。 (2.0)

頂点を送信する前に必ず回転を作成する必要がある場合は、数学ライブラリを使用して、各頂点に回転行列を掛けます。最初の回転後に頂点が決して回転しないことを絶対に100%保証しない限り、私はそれをお勧めしません。

関連する問題