OES_draw_buffers_indexed: blendEquationSeparateiOES() 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 blendEquationSeparateiOES() của phần mở rộng WebGL OES_draw_buffers_indexed đặt riêng các phương trình pha trộn RGB và alpha cho một bộ đệm vẽ cụ thể.
Xem OES_draw_buffers_indexed.blendEquationiOES() để đặt RGB và alpha cùng nhau và WebGLRenderingContext.blendEquationSeparate() cho phiên bản WebGL 1 của phương thức này.
Cú pháp
blendEquationSeparateiOES(buf, modeRGB, modeAlpha)
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. modeRGB-
Một
GLenumchỉ định cách kết hợp các thành phần màu RGB nguồn và đích. Chấp nhận cùng các enum với tham sốmodeRGBtrongWebGLRenderingContext.blendEquationSeparate(). modeAlpha-
Một
GLenumchỉ định cách kết hợp các thành phần màu alpha nguồn và đích. Chấp nhận cùng các enum với tham sốmodeAlphatrongWebGLRenderingContext.blendEquationSeparate().
Giá trị trả về
Không có (undefined).
Ngoại lệ
- Nếu
bufkhông phải là giá trị hợp lệ, lỗigl.INVALID_VALUEđược ném ra. - Nếu
modeRGBhoặcmodeAlphakhông được đặt thành một trong các giá trị có thể, lỗigl.INVALID_ENUMđược ném ra.
Ví dụ
>Đặt và lấy phương trình pha trộn
Ví dụ sau đặt các phương trình pha trộn cho bộ đệm vẽ gl.DRAW_BUFFER0 (lời gọi với buf là 0) và gl.DRAW_BUFFER1 (lời gọi với buf là 1).
const ext = gl.getExtension("OES_draw_buffers_indexed");
ext.blendEquationSeparateiOES(0, gl.FUNC_ADD, gl.FUNC_SUBTRACT);
ext.blendEquationSeparateiOES(1, gl.FUNC_ADD, gl.FUNC_SUBTRACT);
Để lấy phương trình pha trộn cho gl.DRAW_BUFFER0 và gl.DRAW_BUFFER1, truy vấn các hằng số BLEND_EQUATION_RGB và BLEND_EQUATION_ALPHA bằng WebGL2RenderingContext.getIndexedParameter():
// For gl.DRAW_BUFFER0
gl.getIndexedParameter(gl.BLEND_EQUATION_RGB, 0);
gl.getIndexedParameter(gl.BLEND_EQUATION_ALPHA, 0);
// for gl.DRAW_BUFFER1
gl.getIndexedParameter(gl.BLEND_EQUATION_RGB, 1);
gl.getIndexedParameter(gl.BLEND_EQUATION_ALPHA, 1);
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| WebGL OES_draw_buffers_indexed Extension Specification> |