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

问题描述:

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

这是如何在OpenGL ES 2.0中实现的?

+0

另请参见:[将纹理数据写入深度缓冲区](http://*.com/questions/4534467/writing-texture-data-onto-depth-buffer) – 2012-03-02 18:59:24

否 - gl_FragDepth(它是桌面版GLSL的一部分)不在OpenGL ES中。

但是,您可以检查GL_EXT_frag_depth是否存在。如果可用,则可以将深度写入gl_FragDepthEXT

extension paper给出了关于如何启用扩展等的更多细节。

+1

有没有人有支持GL_EXT_frag_depth的硬件列表? – eodabash 2012-08-14 20:39:02