WebGL2RenderingContext: drawBuffers() 方法

Baseline 已广泛支持

此功能已成熟,并可在多种设备和浏览器版本上运行。自 2021 年 9 月起,所有浏览器均已支持此功能。

注意:此功能在 Web Workers 中可用。

WebGL2RenderingContext.drawBuffers() 方法是 WebGL 2 API 的一部分,用于定义将片段颜色写入的绘制缓冲区。绘制缓冲区设置是当前绑定的帧缓冲区的状态的一部分,如果没有绑定帧缓冲区,则为绘制缓冲区。

语法

js
drawBuffers(buffers)

参数

buffers

一个 Array,包含 GLenum 类型的值,指定片段颜色将被写入的缓冲区。可能的值包括:

gl.NONE

片段着色器的输出不会写入任何颜色缓冲区。

gl.BACK

片段着色器的输出将被写入到后颜色缓冲区。

gl.COLOR_ATTACHMENT{0-15}

片段着色器的输出将被写入到当前帧缓冲区的第 n 个颜色附件。

返回值

无(undefined)。

异常

  • 如果 buffers 包含的值不是接受的值之一,则会抛出 gl.INVALID_ENUM 错误。

示例

js
gl.drawBuffers([gl.NONE, gl.COLOR_ATTACHMENT1]);

规范

规范
WebGL 2.0 规范
# 3.7.11

浏览器兼容性

另见