WEBGL_draw_buffers: drawBuffersWEBGL() 方法

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

WEBGL_draw_buffers.drawBuffersWEBGL() 方法是 WebGL API 的一部分,它允許您定義寫入所有片段顏色的繪製緩衝區。

此方法是 WEBGL_draw_buffers 擴充套件的一部分。

注意: 使用 WebGL2 時,此方法預設可用作 gl.drawBuffers(),並且常量名稱為 gl.COLOR_ATTACHMENT1 等,不帶 "WEBGL" 字尾。

語法

js
drawBuffersWEBGL(buffers)

引數

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 批准的擴充套件規範

瀏覽器相容性

另見