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



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版起就可用,因此除非您需要使用旧版本以实现兼容性,否则升级是可行的。

最新更新