glOrtho影响gluPerspective

cla*_*amp 0 opengl opengl-es

到目前为止我虽然glOrtho设置了一个正面相机,而gluPerspective设置了一个透视相机.

但是如果我在gluPerspective之前有一个glOrtho调用,那么这也会影响透视摄像机所在的位置.

例如:

 gl.glMatrixMode(GL10.GL_PROJECTION);
 gl.glOrthof(0, 1, 0, 2, -100, 100);
 GLU.gluPerspective(gl, 90, 1, 0.1f, 100.0f);

 gl.glMatrixMode(GL10.GL_MODELVIEW);
 GLU.gluLookAt(gl,  0f, 0f, -5.0f, 
                        0f, 0f, 0.0f, 
                        0.0f, 1.0f, 0.0f);
Run Code Online (Sandbox Code Playgroud)

这将把我的对象放在右下角.但我希望gluPerspective能够覆盖glOrtho

Col*_*Two 5

来自文档:

gluPerspective生成的矩阵乘以当前矩阵,就像用生成的矩阵调用glMultMatrix一样.要将透视矩阵加载到当前矩阵堆栈上,请在调用gluPerspective之前调用glLoadIdentity.

您认为gluPerspective覆盖glOrtho不正确的假设.