WEBGL_draw_buffers: drawBuffersWEBGL() Methode
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
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
js
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.
js
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
| Specification |
|---|
| WebGL WEBGL_draw_buffers Khronos Ratified Extension Specification> |
Browser-Kompatibilität
Loading…