3

正投影が必要なプログラムを作成しています。だから、私は glOrtho() を使用しています。ズーム機能を作ったのですが、ビューを回転できるかどうか迷っていました。glOrho() は他の面と平行にしか見えないからです。または、それを行うことができる別の投影があります。glLookAt は回転できますが、カメラから離れると寸法が変わります。
glOrtho 平行六面体を回転させるにはどうすればよいですか?を読みました。 しかし、それは私に答えを与えませんでした。

4

1 に答える 1

1

ここで重要なことは、通常、操作を (モデル) ビューとプロジェクションの 2 つのマトリックスに分割することです。

glOrtho()は通常 で呼び出されますがglMatrixMode(GL_PROJECTION)、カメラの移動と回転に関するすべての操作 ( glRotate*、 、glTranslate*などgluLookAt) の前に を付ける必要がありますglMatrixMode(GL_MODELVIEW)

固定パイプラインでは、頂点の最終的な位置は、入力データにこれら 2 つの行列を乗算することによって計算され、使用される投影 (正投影、遠近法、非線形など) はカメラ変換とは別のものです。

于 2012-12-22T11:17:55.130 に答える