我显示了一个纹理化的sqad,以[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没有显示任何内容?
w / h
可能是整数除法吗?