EXT_frag_depth 扩展

EXT_frag_depth 扩展是 WebGL API 的一部分,它允许从片段着色器内部设置片段的深度值。

可以使用 WebGLRenderingContext.getExtension() 方法获取 WebGL 扩展。有关更多信息,请参阅 使用扩展,该内容位于 WebGL 教程 中。

注意:此扩展仅适用于 WebGL1 上下文。在 WebGL2 中,此扩展的功能默认在 WebGL2 上下文中可用。它需要 GLSL #version 300 es

示例

启用扩展

js
gl.getExtension("EXT_frag_depth");

现在输出变量 gl_FragDepthEXT 可用于从片段着色器内部设置片段的深度值。

html
<script type="x-shader/x-fragment">
  void main() {
    gl_FragColor = vec4(1.0, 0.0, 1.0, 1.0);
    gl_FragDepthEXT = 0.5;
  }
</script>

规范

规范
WebGL EXT_frag_depth Khronos 批准扩展规范

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅