OpenGL ES片段着色器可以更改片段的深度值吗?

sea*_*rse 9 c graphics opengl-es opengl-es-2.0

OpenGL ES 2.0中的片段着色器可以改变像素的Z值(深度)吗?

如何在OpenGL ES 2.0中实现这一目标?

Jer*_*fin 10

否 - gl_FragDepth(这是GLSL桌面版的一部分)在OpenGL ES中不存在.

但是,您可以检查是否存在GL_EXT_frag_depth.如果它可用,那么你可以写入深度gl_FragDepthEXT.

扩展文件提供了有关如何启用扩展,这样更多的细节.

  • 有没有人有支持GL_EXT_frag_depth的硬件列表? (2认同)