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 zu definieren, in die alle Fragmentfarben geschrieben werden.
Diese Methode ist Teil der WEBGL_draw_buffers
Erweiterung.
Hinweis: Bei der Verwendung von WebGL2
,
ist diese Methode standardmäßig als gl.drawBuffers()
verfügbar, und die Konstanten heißen gl.COLOR_ATTACHMENT1
usw. ohne das "WEBGL"-Suffix.
Syntax
drawBuffersWEBGL(buffers)
Parameter
buffers
-
Ein
Array
vonGLenum
Konstanten, die die Zeichnungspuffer 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_WEBGL
Der Fragment-Shader wird in den n-ten Farb-Anhang des Framebuffers geschrieben. ext.COLOR_ATTACHMENT1_WEBGL
ext.COLOR_ATTACHMENT2_WEBGL
ext.COLOR_ATTACHMENT3_WEBGL
ext.COLOR_ATTACHMENT4_WEBGL
ext.COLOR_ATTACHMENT5_WEBGL
ext.COLOR_ATTACHMENT6_WEBGL
ext.COLOR_ATTACHMENT7_WEBGL
ext.COLOR_ATTACHMENT8_WEBGL
ext.COLOR_ATTACHMENT9_WEBGL
ext.COLOR_ATTACHMENT10_WEBGL
ext.COLOR_ATTACHMENT11_WEBGL
ext.COLOR_ATTACHMENT12_WEBGL
ext.COLOR_ATTACHMENT13_WEBGL
ext.COLOR_ATTACHMENT14_WEBGL
ext.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
Specification |
---|
WebGL WEBGL_draw_buffers Khronos Ratified Extension Specification |
Browser-Kompatibilität
BCD tables only load in the browser