WEBGL_draw_buffers: drawBuffersWEBGL() Methode
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Die WEBGL_draw_buffers.drawBuffersWEBGL()-Methode ist Teil
der WebGL API und ermöglicht es Ihnen, die Zeichnungspuffer festzulegen, in die alle Fragmentfarben geschrieben werden.
Diese Methode ist Teil der WEBGL_draw_buffers-Erweiterung.
Hinweis:
Beim Verwenden von WebGL2
ist diese Methode standardmäßig als gl.drawBuffers()
verfügbar, und die Konstanten sind als gl.COLOR_ATTACHMENT1 etc. ohne das Suffix "WEBGL" benannt.
Syntax
drawBuffersWEBGL(buffers)
Parameter
buffers-
Ein
ArrayvonGLenum-Konstanten, die zeichnende Puffer definieren. Mögliche Werte:gl.NONE: Der Fragment-Shader wird in keinen Farb-Puffer geschrieben.gl.BACK: Der Fragment-Shader wird in den hinteren Farb-Puffer geschrieben.ext.COLOR_ATTACHMENT0_WEBGLDer Fragment-Shader wird in den n-ten Farbanhang des Framebuffers geschrieben.ext.COLOR_ATTACHMENT1_WEBGLext.COLOR_ATTACHMENT2_WEBGLext.COLOR_ATTACHMENT3_WEBGLext.COLOR_ATTACHMENT4_WEBGLext.COLOR_ATTACHMENT5_WEBGLext.COLOR_ATTACHMENT6_WEBGLext.COLOR_ATTACHMENT7_WEBGLext.COLOR_ATTACHMENT8_WEBGLext.COLOR_ATTACHMENT9_WEBGLext.COLOR_ATTACHMENT10_WEBGLext.COLOR_ATTACHMENT11_WEBGLext.COLOR_ATTACHMENT12_WEBGLext.COLOR_ATTACHMENT13_WEBGLext.COLOR_ATTACHMENT14_WEBGLext.COLOR_ATTACHMENT15_WEBGL
Rückgabewert
Keiner (undefined).
Beispiele
Siehe WEBGL_draw_buffers für mehr Kontext mit diesem Beispielcode.
ext.drawBuffersWEBGL([
ext.COLOR_ATTACHMENT0_WEBGL, // gl_FragData[0]
ext.COLOR_ATTACHMENT1_WEBGL, // gl_FragData[1]
ext.COLOR_ATTACHMENT2_WEBGL, // gl_FragData[2]
ext.COLOR_ATTACHMENT3_WEBGL, // gl_FragData[3]
]);
Spezifikationen
| Spezifikation |
|---|
| WebGL WEBGL_draw_buffers Khronos Ratified Extension Specification> |