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

时间:2012-03-22 12:11:21

标签: android opengl-es glulookat

我正在显示一个纹理sqad,以[0,0,-10]为中心,宽度和高度= 10000.相机位于[0,0,0]并向下看负z轴(eyepoint = [0,0,0],center = [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没有显示任何内容?

1 个答案:

答案 0 :(得分:4)

w / h是整数除法吗?