0

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

4

1 回答 1

3

好吧,您可以尝试 glDepthFunc。默认值为 GL_LESS,如果使用 GL_GREATER,将渲染 z 值较高的像素。

glDepthFunc(GL_GREATER);

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

gl_Position.z = -gl_Position.z;
于 2013-03-22T01:55:56.380 回答