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

标签 c graphics opengl-es opengl-es-2.0

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

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

最佳答案

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

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

extension paper提供有关如何启用扩展等的更多详细信息。

关于OpenGL ES 片段着色器可以更改片段的深度值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9503538/

相关文章:

c - 如何用 C 语言从网站或文件上传球队名单?

c# - 无法在全屏表单的底部或右侧绘制

ios - 如何在 OpenGL ES 2.0 中获得 "Glow"着色器效果?

ios - 如何使用GL_UNSIGNED_BYTE作为纹理坐标?

java - android opengl es 1.1 - 某些设备上的绘图故障 - 内部屏幕截图

c - C 中标准输入的内存泄漏

c - 为什么我们使用 char 数组来创建缓冲区

c - 如何在 C 中返回两个值

opencv - 在多边形中混合颜色

javascript - 为什么不 moveTo(0, 0); lineTo(X, X);画一条45°线?