WEBGL_draw_buffers: drawBuffersWEBGL() 方法

WEBGL_draw_buffers.drawBuffersWEBGL() 方法是 WebGL API 的一部分,允许您定义所有片段颜色写入到的绘制缓冲区。

此方法是 WEBGL_draw_buffers 扩展的一部分。

注意:当使用 WebGL2 时,此方法默认情况下可用作 gl.drawBuffers(),并且常量命名为 gl.COLOR_ATTACHMENT1 等,没有 "WEBGL" 后缀。

语法

js
drawBuffersWEBGL(buffers)

参数

缓冲区

一个 Array,包含定义绘制缓冲区的 GLenum 常量。可能的值

  • gl.NONE:片段着色器不写入任何颜色缓冲区。
  • gl.BACK:片段着色器写入到背面颜色缓冲区。
  • ext.COLOR_ATTACHMENT0_WEBGL 片段着色器写入帧缓冲区的第 n 个颜色附件。
  • ext.COLOR_ATTACHMENT1_WEBGL
  • ext.COLOR_ATTACHMENT2_WEBGL
  • ext.COLOR_ATTACHMENT3_WEBGL
  • ext.COLOR_ATTACHMENT4_WEBGL
  • ext.COLOR_ATTACHMENT5_WEBGL
  • ext.COLOR_ATTACHMENT6_WEBGL
  • ext.COLOR_ATTACHMENT7_WEBGL
  • ext.COLOR_ATTACHMENT8_WEBGL
  • ext.COLOR_ATTACHMENT9_WEBGL
  • ext.COLOR_ATTACHMENT10_WEBGL
  • ext.COLOR_ATTACHMENT11_WEBGL
  • ext.COLOR_ATTACHMENT12_WEBGL
  • ext.COLOR_ATTACHMENT13_WEBGL
  • ext.COLOR_ATTACHMENT14_WEBGL
  • ext.COLOR_ATTACHMENT15_WEBGL

返回值

无 (undefined).

示例

有关此示例代码的更多上下文,请参阅 WEBGL_draw_buffers

js
ext.drawBuffersWEBGL([
  ext.COLOR_ATTACHMENT0_WEBGL, // gl_FragData[0]
  ext.COLOR_ATTACHMENT1_WEBGL, // gl_FragData[1]
  ext.COLOR_ATTACHMENT2_WEBGL, // gl_FragData[2]
  ext.COLOR_ATTACHMENT3_WEBGL, // gl_FragData[3]
]);

规范

规范
WebGL WEBGL_draw_buffers Khronos 批准扩展规范

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅