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_WEBGLext.COLOR_ATTACHMENT2_WEBGLext.COLOR_ATTACHMENT3_WEBGLext.COLOR_ATTACHMENT4_WEBGLext.COLOR_ATTACHMENT5_WEBGLext.COLOR_ATTACHMENT6_WEBGLext.COLOR_ATTACHMENT7_WEBGLext.COLOR_ATTACHMENT8_WEBGLext.COLOR_ATTACHMENT9_WEBGLext.COLOR_ATTACHMENT10_WEBGLext.COLOR_ATTACHMENT11_WEBGLext.COLOR_ATTACHMENT12_WEBGLext.COLOR_ATTACHMENT13_WEBGLext.COLOR_ATTACHMENT14_WEBGLext.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 批准的擴充套件規範 |
瀏覽器相容性
載入中…