OpenGL ES 2.0中的碎片着色器是否可以更改像素的Z值(深度)?
这是如何在OpenGL ES 2.0中实现的?
否--OpenGL ES.中不存在gl_FragDepth
(它是GLSL桌面版的一部分)
但是,您可以检查是否存在GL_EXT_frag_depth
。如果可用,则可以将深度写入gl_FragDepthEXT
。
扩展文件提供了有关如何启用扩展等的更多详细信息。
虽然gl_fragDepth
在OpenGL ES 2.0中不可用,但它从3.0版起就可用,因此除非您需要使用旧版本以实现兼容性,否则升级是可行的。