我正在展示一个带纹理的方格,以 [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 不显示任何内容?