1

これを呼び出すと機能するOpenGLプログラムがあります:

gluLookAt(0.1,0.1,0.1, 0,0,0, 0,0.1,0);

...しかし、私がこれを呼び出すときではありません:

gluLookAt(0.01,0.01,0.01, 0,0,0, 0,0.01,0);

(後者の場合、空白の画面が発生します。)

gluLookAt には、浮動小数点引数の最小/最大サイズがありますか?

描画は原点を中心に、半径 ~10-6 の範囲内で行われます。

4

2 に答える 2

0

gluPerspectiveの最小描画距離の値を確認してください。

gluPerspective(45.0, (double)window.GetWidth() / (double)window.GetHeight(), 0.1d, 2000.0d);

すべてが0.1の前にあるため、これは機能しません。

于 2013-03-05T19:13:07.670 に答える
0

gluLookAtあなたの引数でうまくいくはずです。ただし、カメラの位置を変更しています(@sftrabbitが言うように)。新しい位置がオブジェクトに近すぎて見えない可能性があります。

遠近法マトリックスの設定で、平面に近い距離を確認する必要があります (おそらくあなたのgluPerspective()呼び出しですか?)。

于 2013-03-05T19:14:23.847 に答える