私はいくつかの3Dオブジェクトを持っています。しかし、回転効果でそれらの一部だけを回転させたい。私はカメラではなくオブジェクトを回転させる必要があります。 GLFWを使ってどうすればいいですか?私に例を挙げてください。オブジェクトを回転させるOpenGL GLFW
-1
A
答えて
2
OpenGLの回転は、GLFWを使用する場合と同じ方法で動作します。 あなたがすべきシーンに回転するだけのオブジェクトAのために、シェーダ(固定パイプライン)なしでOpenGLを使用する場合:
はglMatrixMode(GL_MODELVIEW);
glPushMatrix(); // save the current GL_MODELVIEW matrix
glRotatef(angle, 0, 1, 0); // rotate your object
drawObjectAHere(); // draw object A
glPopMatrix(); // restore the GL_MODELVIEW matrix
ここ
詳しい情報は: How to rotate a specific object in openGL?
あなたがシェーダを使用する場合は、あなたが作成する必要があります独自の回転行列を作成し、それを頂点シェーダーに送ります。お使いの回転行列作成のため は、このライブラリが有用であることができます:http://glm.g-truc.net/0.9.7/index.html を私は願って、このチュートリアルでは、この行列は、オブジェクトを回転させるために、あなたのシェーダで使用方法を理解するために、あまりにも有用であろう:http://www.geeks3d.com/20111115/how-to-compute-the-position-in-a-vertex-shader-glsl-opengl-part-3/
関連する問題
- 1. オブジェクトを回転させたOpenGLライト
- 2. 回転するOpenGL-ESオブジェクト
- 3. 回転オブジェクトOpenGL ES 2.0
- 4. OpenGL ES 2.0:Android上でオブジェクトを回転させる
- 5. OpenGL ESでオブジェクトを回転させると、アンドロイドプラットフォーム
- 6. OpenGLでオブジェクトを回転させるには
- 7. OpenGL C++回転中心のオブジェクトを中心に回転する
- 8. openglのオブジェクトを回転する
- 9. GLKitでOpenGL ESオブジェクトを回転する
- 10. 2Dテクスチャを回転させたOpenGL
- 11. mousemove上でオブジェクトを回転させてオブジェクトを回転させる
- 12. OpenGL ES2.0カメラを軸回りに回転させる
- 13. OpenGLを回転させるとオブジェクトの半分しか表示されない
- 14. Android OpenGLオブジェクトの移動と回転
- 15. OpenGLで回転
- 16. 回転点openGL
- 17. JavaFX:軸を回転させずにオブジェクトを回転する
- 18. Unity 2D - オブジェクトを回転させて回転を制限する
- 19. のOpenGL/GLFW/GLM -
- 20. 円のオブジェクトを回転させる
- 21. Openglでの回転
- 22. OpenGlポリゴンの回転
- 23. OpenGLの中心付近でテクスチャを回転させる問題
- 24. OpenGL ES Android - カメラ自体を回転させる
- 25. OpenGL ES、頂点配列内の矩形を回転させる
- 26. openGL:シーン全体を回転させるか、カメラを「周回する」
- 27. iPhone OpenGL:オブジェクトの回転を見つける
- 28. OpenGLの特定の点を中心に回転するオブジェクト
- 29. OpenGL C++で回転軸を回転する方法は?
- 30. オブジェクトを時計回りに回転させるには?
オブジェクトが描かれている場合、それを移動させて基軸(X、Y、Z)の周りを回転させる方法は? – NoName2
オブジェクトを描画した後、オブジェクトを移動または回転することはできません。最初にマトリックスを設定してから描画してください。オブジェクトを移動して回転させるには、glRotatef(angle、0.0,1.0,0.0)を組み合わせることができます。 glTranslatef(0.0,0.0、-5.0)に従います。ここでオブジェクトが回転してから平行移動します。したがって、オブジェクトは座標0.0,0.0、-5.0で回転します。 –