WEBGL_draw_buffers: Methode drawBuffersWEBGL()
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.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die Methode WEBGL_draw_buffers.drawBuffersWEBGL() ist Teil der WebGL-API und ermöglicht es Ihnen, die Zeichenpuffer festzulegen, in die alle Fragmentfarben geschrieben werden.
Diese Methode ist Teil der Erweiterung WEBGL_draw_buffers.
Hinweis:
Bei Verwendung von WebGL2 ist diese Methode standardmäßig als gl.drawBuffers() verfügbar. Die Konstanten heißen gl.COLOR_ATTACHMENT1 usw., ohne das Suffix „WEBGL“.
Syntax
drawBuffersWEBGL(buffers)
Parameter
buffers-
Ein
ArrayausGLenum-Konstanten, die die Zeichenpuffer festlegen. Mögliche Werte:gl.NONE: Der Fragment-Shader schreibt in keinen Farbpuffer.gl.BACK: Der Fragment-Shader schreibt in den hinteren Farbpuffer.ext.COLOR_ATTACHMENT0_WEBGL: Der Fragment-Shader schreibt in den n-ten Farb-Anhang des Framebuffers.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
Weitere Erläuterungen zu diesem Beispielcode finden Sie unter WEBGL_draw_buffers.
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> |