WebGL2RenderingContext: drawBuffers()-Methode
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2021 browserübergreifend verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die WebGL2RenderingContext.drawBuffers()-Methode der WebGL 2 API legt die Zeichnungspuffer fest, in die Fragmentfarben geschrieben werden. Die Einstellungen der Zeichnungspuffer sind Teil des Zustands des derzeit gebundenen Framebuffers oder des Zeichenpuffers, wenn kein Framebuffer gebunden ist.
Syntax
drawBuffers(buffers)
Parameter
buffers-
Ein
ArrayvonGLenum, das die Puffer spezifiziert, in die Fragmentfarben geschrieben werden. Mögliche Werte sind:gl.NONE-
Die Ausgabe des Fragment-Shaders wird in keinen Farb- puffer geschrieben.
gl.BACK-
Die Ausgabe des Fragment-Shaders wird in den hinteren Farb- puffer geschrieben.
gl.COLOR_ATTACHMENT{0-15}-
Die Ausgabe des Fragment-Shaders wird in den n-ten Farb-Anhang des aktuellen Framebuffers geschrieben.
Rückgabewert
Keiner (undefined).
Ausnahmen
- Wenn
buffersnicht einen der akzeptierten Werte enthält, wird eingl.INVALID_ENUM-Fehler ausgelöst.
Beispiele
gl.drawBuffers([gl.NONE, gl.COLOR_ATTACHMENT1]);
Spezifikationen
| Spezifikation |
|---|
| WebGL 2.0 Specification> # 3.7.11> |