This is an experimental technology
Because this technology's specification has not stabilized, check the compatibility table for usage in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future versions of browsers as the specification changes.
The WebGL2RenderingContext.drawBuffers()
method of the WebGL 2 API defines draw buffers to which fragment colors are written into.
SyntaxEdit
void gl.drawBuffers(buffers);
Parameters
buffers
- An
Array
ofGLenum
specifying the buffers into which fragment colors will be written. Possible values are:gl.NONE
: Fragment shader output is not written into any color buffer.gl.BACK
: Fragment shader output is written into the back color buffer.gl.COLOR_ATTACHMENT{0-15}
: Fragment shader output is written in the nth color attachment of the current framebuffer.
Return value
None.
Exceptions
- If
buffers
contains not one of the accepted values, agl.INVALID_ENUM
error is thrown.
ExamplesEdit
gl.drawBuffers([gl.NONE, gl.COLOR_ATTACHMENT1]);
SpecificationsEdit
Specification | Status | Comment |
---|---|---|
WebGL 2.0 The definition of 'drawBuffers' in that specification. |
Editor's Draft | Initial definition for WebGL. |
OpenGL ES 3.0 The definition of 'glDrawBuffers' in that specification. |
Standard | Man page of the (similar) OpenGL API. |
Browser compatibilityEdit
[1] WebGL 2 is enabled by default in Firefox Nightly. To enable it in a release version of Firefox, set the preference webgl.enable-prototype-webgl2
to true
in about:config.
[2] To use an experimental implementation of WebGL 2 in Chrome, you have to start Chrome with the runtime flag --enable-unsafe-es3-apis
.