2

glOrtho私は最近 LWJGL を使い始めましたが、メソッドがパラメーターを左、右、下、上に取り、これらが何に対応するかを理解できないことに気付きました。

気付いた時は戸惑いました

glOrtho(1, 1, 1, 1, 1, -1); 

と同じでした

glOrtho(-1, 1, -1, 1, 1, -1);

これらのコードのスニペットが同じであると言うのは正しいですか?もしそうなら、なぜですか?

4

2 に答える 2

4

正投影は、直方体 (別名ボックス) です。呼び出しのパラメーターは、glOrthoこのボックスのクリッピング プレーンまたはエッジを定義します。投影ボックスの外側にあるものはレンダリングされません。

呼び出しの例に関して、最初のもの ( glOrtho(1,1,1,1,1,-1)) は無効であり、) を生成しGL_INVALID_OPERATIONます。なんで?正投影は次のように定義されます。

ここに画像の説明を入力

とによる 0 除算のエラーに注意してright == leftくださいtop == bottom

2 番目の例 ( glOrtho(-1,1,-1,1,1,-1)) は、単純に単位行列を作成します。

第 3 章 - OpenGL プログラミング ガイド - 射影変換

ScratchPixel - 正射投影のチュートリアル

于 2014-04-15T19:38:39.083 に答える