OES_draw_buffers_indexed: colorMaskiOES() 方法
OES_draw_buffers_indexed WebGL 擴充套件的 colorMaskiOES() 方法用於為特定的繪圖緩衝區設定啟用或停用哪些顏色分量,以便進行繪製或渲染。它是 WebGL 1 的 WebGLRenderingContext.colorMask() 方法的索引版本。
語法
js
colorMaskiOES(buf, r, g, b, a)
引數
返回值
無(undefined)。
異常
- 如果
buf、r、b、g或a的值無效,則會丟擲gl.INVALID_VALUE錯誤。
示例
設定和獲取顏色蒙版
您可以像這樣為 gl.DRAW_BUFFER0 和 gl.DRAW_BUFFER1 繪圖緩衝區設定顏色蒙版:
js
const ext = gl.getExtension("OES_draw_buffers_indexed");
ext.colorMaskiOES(0, 1, 0, 0, 0);
ext.colorMaskiOES(1, 0, 1, 0, 0);
要獲取 gl.DRAW_BUFFER0 和 gl.DRAW_BUFFER1 繪圖緩衝區的顏色蒙版,請使用 WebGL2RenderingContext.getIndexedParameter() 查詢 COLOR_WRITEMASK 常量。
js
gl.getIndexedParameter(gl.COLOR_WRITEMASK, 0);
gl.getIndexedParameter(gl.COLOR_WRITEMASK, 1);
規範
| 規範 |
|---|
| WebGL OES_draw_buffers_indexed 擴充套件規範 |
瀏覽器相容性
載入中…