OpenGL ES:glOrtho() 显示对象,但 gluPerspective() 不显示



我显示了一个纹理化的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可能是整数除法吗?

相关内容

  • 没有找到相关文章

最新更新