我在Mac OS X程序中使用了glDepthRange(1.0,0.0)给自己一个右手坐标系。显然我没有使用OpenGL ES 2.0的iOS选项。是否有一个快速修复,以便更高的z值显示在前面,或者我是否必须重做我的所有数学?
答案 0 :(得分:3)
你可以试试glDepthFunc。默认值为GL_LESS,如果使用GL_GREATER,将呈现z值较高的像素。
glDepthFunc(GL_GREATER);
或者,您可以在顶点着色器上添加此行
gl_Position.z = -gl_Position.z;