私はOpenGLを使い、モデル、ビュー、投影行列について学びました。私の理解から、投影行列は、3Dエンティティを2Dサーフェス(スクリーン)に投影する必要があるだけです。 2Dのゲームを作成したいのであれば、投影行列を混乱させる必要がありますか?OpenGL for 2Dの使用
5
A
答えて
6
いいえ2次元で純粋に扱う場合、投影行列を単位行列として残すことができます。
8
座標系を定義するための投影行列を使用することは、まだ良いことです。デフォルトでは、解像度とアスペクト比にかかわらず、ウィンドウはxとyの両方で[-1,1]
の間で定義されます。投影行列を使用してこれを修正しない場合は、他の方法で補正する必要があります。四角形を長方形ではなく四角形としてレンダリングします。
GLバージョンに応じて、glOrtho
と呼ぶことができます。手動で作成するか、glm::ortho
を使用してください。
私の経験では、デフォルトの[-1,1]
システムでの作業は、非常に実用的ではありません。例:z軸周りの回転でジオメトリを変形させたくない場合。
関連する問題
- 1. 2Dスプライト用のOpenGL ESドロップシャドウ
- 2. スプライトシートとOpenGLを使用した2Dスプライトアニメーション
- 3. Tiled for 2dベースマップの使用方法?
- 4. 2D OpenGL ESアーキテクチャ
- 5. openGL simple 2d light
- 6. OpenGL 2Dのパフォーマンスのヒント
- 7. OpenGL Noob - > 2D Animation
- 8. フルHD 2DテクスチャメモリOpenGL
- 9. のOpenGL:2Dオーバーレイは、3Dシーン
- 10. 2DでのOpenGLの回転
- 11. OpenGL for Windows 7
- 12. openGL 2Dマウスのクリック位置
- 13. 3DアプリケーションでのOpenGL 2D hud
- 14. OpenGL ESイメージへの2dレンダリング
- 15. OpenGL、等尺2Dマップとテクスチャ
- 16. OpenGlを使用して2Dサークルを作成する
- 17. Android Sensor for OpenGL
- 18. GLSL for OpenGLのウィンドウサイズ?
- 19. OpenGl ES 2D Android再描画
- 20. iPhone OpenGL ESテクスチャ2Dマスキング
- 21. OpenGL 3.3 for Arch Linux
- 22. OpenGL描画数千の2Dサークル
- 23. アンドロイド用OpenGL ESでの2Dゲーム用レンダリング画像
- 24. 2d numpy.power for polynomial expansion
- 25. Open Dynamics Engine for 2D
- 26. OpenGLピクセルの完全な2D図面
- 27. iPhone OpenGL ES 2dの背景テクスチャ
- 28. OpenGL 2D Viewのボイラープレートコードは何ですか?
- 29. OpenGL 2D矩形領域のクリッピング
- 30. OpenGL ES 2.0での2D描画(iOS)