2013-06-12 12 views
5

私はOpenGLを使い、モデル、ビュー、投影行列について学びました。私の理解から、投影行列は、3Dエンティティを2Dサーフェス(スクリーン)に投影する必要があるだけです。 2Dのゲームを作成したいのであれば、投影行列を混乱させる必要がありますか?OpenGL for 2Dの使用

答えて

6

いいえ2次元で純粋に扱う場合、投影行列を単位行列として残すことができます。

8

座標系を定義するための投影行列を使用することは、まだ良いことです。デフォルトでは、解像度とアスペクト比にかかわらず、ウィンドウはxとyの両方で[-1,1]の間で定義されます。投影行列を使用してこれを修正しない場合は、他の方法で補正する必要があります。四角形を長方形ではなく四角形としてレンダリングします。

GLバージョンに応じて、glOrthoと呼ぶことができます。手動で作成するか、glm::orthoを使用してください。

私の経験では、デフォルトの[-1,1]システムでの作業は、非常に実用的ではありません。例:z軸周りの回転でジオメトリを変形させたくない場合。

関連する問題