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