--- title: WebGL2RenderingContext.drawBuffers() slug: Web/API/WebGL2RenderingContext/drawBuffers translation_of: Web/API/WebGL2RenderingContext/drawBuffers ---
WebGL 2 API的 WebGL2RenderingContext.drawBuffers()
方法定义了将写入零散数据(fragment colors)的绘制缓存(draw buffer)。绘制缓存设置了上一次绑定帧缓存状态,如果没有帧缓存可用的话,则用绘制缓存。
void gl.drawBuffers(buffers);
buffers
gl.NONE
: 碎片着色器的输出没有被写入到任何颜色缓存中。gl.BACK
: 碎片着色器的输出被写入到返回的颜色缓存中。gl.COLOR_ATTACHMENT{0-15}
: 碎片着色器的输出被写入当前帧缓存的第n个颜色缓存中。Fragment shader output is written in the nth color attachment of the current framebuffer.没有。
buffers
包含了不止一个合法值, gl.INVALID_ENUM
错误会被抛出gl.drawBuffers([gl.NONE, gl.COLOR_ATTACHMENT1]);
详情 | 状态 | 用法(Comment) |
---|---|---|
{{SpecName('WebGL2', "#3.7.11", "drawBuffers")}} | {{Spec2('WebGL2')}} | Initial definition for WebGL. |
{{SpecName('OpenGL ES 3.0', "glDrawBuffers.xhtml", "glDrawBuffers")}} | {{Spec2('OpenGL ES 3.0')}} | Man page of the (similar) OpenGL API. |
此页面的兼容性表格通过结构数据生成,如果你想对数据做出贡献, 请点击 https://github.com/mdn/browser-compat-data 并且给我们发邮箱
{{Compat("api/WebGL2RenderingContext", "WebGL2RenderingContext.drawBuffers")}}