OES_draw_buffers_indexed: colorMaskiOES() method
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since December 2022.
Phương thức colorMaskiOES() của phần mở rộng WebGL OES_draw_buffers_indexed đặt các thành phần màu nào được bật hoặc tắt khi vẽ hoặc kết xuất cho một bộ đệm vẽ cụ thể. Đây là phiên bản có chỉ mục của phương thức WebGLRenderingContext.colorMask() trong WebGL 1.
Cú pháp
colorMaskiOES(buf, r, g, b, a)
Tham số
buf-
Một số nguyên
ichỉ định bộ đệm vẽ liên kết với hằng sốgl.DRAW_BUFFERi, xem hằng số bộ đệm vẽ WebGL. r-
Một
GLbooleanchỉ định liệu thành phần màu đỏ có nên được ghi vào bộ đệm vẽ hay không. g-
Một
GLbooleanchỉ định liệu thành phần màu xanh lá có nên được ghi vào bộ đệm vẽ hay không. b-
Một
GLbooleanchỉ định liệu thành phần màu xanh dương có nên được ghi vào bộ đệm vẽ hay không. a-
Một
GLbooleanchỉ định liệu thành phần alpha (độ trong suốt) có nên được ghi vào bộ đệm vẽ hay không.
Giá trị trả về
Không có (undefined).
Ngoại lệ
- Nếu
buf,r,b,ghoặcakhông phải là các giá trị hợp lệ, lỗigl.INVALID_VALUEđược ném ra.
Ví dụ
>Đặt và lấy mặt nạ màu
Bạn có thể đặt mặt nạ màu cho bộ đệm vẽ gl.DRAW_BUFFER0 và gl.DRAW_BUFFER1 như sau:
const ext = gl.getExtension("OES_draw_buffers_indexed");
ext.colorMaskiOES(0, 1, 0, 0, 0);
ext.colorMaskiOES(1, 0, 1, 0, 0);
Để lấy mặt nạ màu cho bộ đệm vẽ gl.DRAW_BUFFER0 và gl.DRAW_BUFFER1, truy vấn hằng số COLOR_WRITEMASK bằng WebGL2RenderingContext.getIndexedParameter():
gl.getIndexedParameter(gl.COLOR_WRITEMASK, 0);
gl.getIndexedParameter(gl.COLOR_WRITEMASK, 1);
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| WebGL OES_draw_buffers_indexed Extension Specification> |