OES_draw_buffers_indexed: enableiOES() 方法
OES_draw_buffers_indexed
WebGL 扩展的 enableiOES()
方法为特定绘制缓冲区启用混合。
语法
js
enableiOES(target, index)
参数
target
-
必须为
gl.BLEND
。 index
-
一个整数
i
,指定与常量gl.DRAW_BUFFERi
关联的绘制缓冲区,请参阅 WebGL 绘制缓冲区常量。
返回值
无 (undefined
)。
异常
- 如果
target
不是gl.BLEND
,则会抛出gl.INVALID_ENUM
错误。 - 如果
index
不是有效值,则会抛出gl.INVALID_VALUE
错误。
示例
为绘制缓冲区启用混合
以下两个调用为绘制缓冲区 gl.DRAW_BUFFER0
和 gl.DRAW_BUFFER1
启用混合。
js
const ext = gl.getExtension("OES_draw_buffers_indexed");
ext.enableiOES(gl.BLEND, 0);
ext.enableiOES(gl.BLEND, 1);
您可以使用 WebGLRenderingContext.getParameter()
查看有多少绘制缓冲区可用。
js
const maxDrawBuffers = gl.getParameter(gl.MAX_DRAW_BUFFERS);
规范
规范 |
---|
WebGL OES_draw_buffers_indexed 扩展规范 |
浏览器兼容性
BCD 表格仅在浏览器中加载