正投影が必要なプログラムを作成しています。だから、私は glOrtho() を使用しています。ズーム機能を作ったのですが、ビューを回転できるかどうか迷っていました。glOrho() は他の面と平行にしか見えないからです。または、それを行うことができる別の投影があります。glLookAt は回転できますが、カメラから離れると寸法が変わります。
glOrtho 平行六面体を回転させるにはどうすればよいですか?を読みました。
しかし、それは私に答えを与えませんでした。
1157 次
1 に答える
1
ここで重要なことは、通常、操作を (モデル) ビューとプロジェクションの 2 つのマトリックスに分割することです。
glOrtho()
は通常 で呼び出されますがglMatrixMode(GL_PROJECTION)
、カメラの移動と回転に関するすべての操作 ( glRotate*
、 、glTranslate*
などgluLookAt
) の前に を付ける必要がありますglMatrixMode(GL_MODELVIEW)
。
固定パイプラインでは、頂点の最終的な位置は、入力データにこれら 2 つの行列を乗算することによって計算され、使用される投影 (正投影、遠近法、非線形など) はカメラ変換とは別のものです。
于 2012-12-22T11:17:55.130 に答える