1

[0,0,-10] を中心とした、幅と高さ = 10000 のテクスチャ付きの分隊を表示しています。カメラは [0,0,0] に配置され、負の z 軸を見下ろしています (eyepoint=[0, 0,0]、中心 = [0,0,-1]):

GLU.gluLookAt(gl, 0f, 0f, 0f, 0f, 0f, -1f, 0f, 1f, 0f);

Lighting と Depth-Test は無効になっています。

正射投影モードでは、分隊はテクスチャも含めて完全に表示されます。ズームやパンもできます。ただし、パースペクティブ モードに切り替える場合は、次の方法で行います。

GLU.gluPerspective(gl, 60.0f, w / h, 1.0f, 1000.0f);

ビューは空白です。何が原因なのか誰にもわかりませんか?

アップデート:

gluPerspective の代わりに glFrustum を使用すると、次のように動作します。

gl.glFrustumf(-scaledHalfW, scaledHalfW, -scaledhalfH, scaledhalfH, 1.0f, 100.0f);

しかし、なぜ gluPerspective は何も表示しないのでしょうか?

4

1 に答える 1

4

w / h多分整数除算ですか?

于 2012-03-22T15:24:26.823 に答える