Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

js
drawBuffersWEBGL(buffers)

Parameter

buffers

Ein Array aus GLenum-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_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

Weitere Erläuterungen zu diesem Beispielcode finden Sie unter WEBGL_draw_buffers.

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

Spezifikation
WebGL WEBGL_draw_buffers Khronos Ratified Extension Specification

Browser-Kompatibilität

Siehe auch