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 に答える