web-dev-qa-db-ja.com

openGLで特定のオブジェクトを回転させる方法は?

画面にいくつかのオブジェクトがあり、そのうちの1つだけを回転させたいです。 glRotatef(...)関数を使用してみましたが、glRotatef(...)がすべてのオブジェクトを回転させます(カメラを回転させますか?)。 1つだけ回転させるにはどうすればよいですか?

OpenGL ES1.1を使用しています

12
snakile

関心のあるジオメトリが描画されている場合にのみ、回転を有効にする必要があります。

... draw stuff ...
glPushMatrix();
glRotatef(angle, 0, 1, 0);
... draw rotated stuff ...
glPopMatrix();
... draw more stuff ...
24
Jay Kominek

NeHeのチュートリアル#4 は、それを正確に行う方法を示しています。

また、これを確認することをお勧めします。

OpenGLローテーション

3
karlphillip