1

我正在展示一个带纹理的方格,以 [0,0,-10] 为中心,宽度和高度 = 10000。相机位于 [0,0,0] 并向下看负 z 轴(眼点 = [0, 0,0],中心=[0,0,-1]):

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

照明和深度测试被禁用。

在正交模式下,小队完美显示,具有纹理和所有 - 我什至可以缩放和平移。但是,当切换到透视模式时,通过:

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

那么视图只是空白。有没有人知道是什么原因造成的?

更新:

使用 glFrustum 而不是 gluPerspective,它可以工作:

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

但是为什么 gluPerspective 不显示任何内容?

4

1 回答 1

4

可能是w / h整数除法吗?

于 2012-03-22T15:24:26.823 回答