完全に明確にしたいだけです。私はまだOpenGLに不慣れで、ほとんど試行錯誤しながら学んでいます。
glRotatef(angle、x、y、z)を使用する場合
その点から描画したものは、指定された軸上で指定された量だけ回転しますか?
では、どうすればそのようなローテーションを元に戻すことができますか?
glRotatef(45, 0, 0, 1);
// draw object
glRotatef(0, 0, 0, 0);
それはうまくいくでしょうか?
必要なものを明確にするために、ユーザーが画面上で指をドラッグすると、特定の角度で線が引かれ、その角度を取り、テクスチャのある正方形に適用します。
ただし、この正方形の前後に、回転させたくないオブジェクトをたくさん描いています。
これまでのところ、変換/回転/平行移動/テクスチャを適用すると、他の方法で指定するまではそのままであると言っても差し支えないと思います。