我正在显示一个纹理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没有显示任何内容?
答案 0 :(得分:4)
w / h
是整数除法吗?