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

瀏覽器相容性

另見