在OpenGL ES 2.0 for iOS中,glDepthRange发生了什么变化?

时间:2013-03-21 20:54:55

标签: ios opengl-es-2.0

我在Mac OS X程序中使用了glDepthRange(1.0,0.0)给自己一个右手坐标系。显然我没有使用OpenGL ES 2.0的iOS选项。是否有一个快速修复,以便更高的z值显示在前面,或者我是否必须重做我的所有数学?

1 个答案:

答案 0 :(得分:3)

你可以试试glDepthFunc。默认值为GL_LESS,如果使用GL_GREATER,将呈现z值较高的像素。

glDepthFunc(GL_GREATER);

或者,您可以在顶点着色器上添加​​此行

gl_Position.z = -gl_Position.z;