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

9

在OpenGL ES 2.0中,片段着色器能否更改像素的Z值(深度)?

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


2个回答

10
不 -- gl_FragDepth(它是桌面版GLSL的一部分)不存在于OpenGL ES中。
但是,您可以检查GL_EXT_frag_depth是否存在。如果可用,则可以将深度写入gl_FragDepthEXT扩展文档提供了有关如何启用扩展等更多详细信息。

3
有人有支持GL_EXT_frag_depth的硬件清单吗? - eodabash

0

虽然在OpenGL ES 2.0中不支持gl_fragDepth,但它从版本3.0开始可用,因此升级是一个好的选择,除非您需要使用旧版本以保持兼容性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接