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: drawBuffersWEBGL() Methode

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.

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 Array von GLenum-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_WEBGL Der Fragment-Shader wird in den n-ten Farbanhang 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.

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