WebGL2RenderingContext: clearBuffer[fiuv]() 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.
* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die WebGL2RenderingContext.clearBuffer[fiuv]() Methoden der
WebGL 2 API löschen Puffer vom
aktuell gebundenen Framebuffer.
Syntax
clearBufferfv(buffer, drawbuffer, values)
clearBufferfv(buffer, drawbuffer, values, srcOffset)
clearBufferiv(buffer, drawbuffer, values)
clearBufferiv(buffer, drawbuffer, values, srcOffset)
clearBufferuiv(buffer, drawbuffer, values)
clearBufferuiv(buffer, drawbuffer, values, srcOffset)
clearBufferfi(buffer, drawbuffer, depth, stencil)
Parameter
buffer-
Ein
GLenum, der den zu löschenden Puffer angibt. Mögliche Werte sind:gl.COLOR: Farb-Puffer.gl.DEPTH: Tiefen-Puffer.gl.STENCIL: Schablonen-Puffer.gl.DEPTH_STENCIL: löscht Tiefen- und Schablonen-Puffer (wird mitclearBufferfiverwendet).
drawBuffer-
Ein
GLint, der den zu löschenden Zeichnungspuffer angibt. values-
Ein
ArrayvonGLint,GLuintoderGLfloatWerten oder einInt32Array,Uint32ArrayoderFloat32Array, die die Werte angeben, auf die gelöscht werden soll. depth-
Ein
GLfloat, der den Wert angibt, auf den ein Tiefen-Renderpuffer gelöscht werden soll. stencil-
Ein
GLint, der den Wert angibt, auf den der Schablonen-Renderpuffer gelöscht werden soll.
Rückgabewert
Keiner (undefined).
Beispiele
gl.clearBufferiv(gl.COLOR, 0, new Int32Array([r, g, b, a]));
gl.clearBufferuiv(gl.COLOR, 0, new Uint32Array([r, g, b, a]));
gl.clearBufferfv(gl.COLOR, 0, new Float32Array([r, g, b, a]));
gl.clearBufferfv(gl.COLOR, 0, [0.0, 0.0, 0.0, 0.0]);
gl.clearBufferfi(gl.DEPTH_STENCIL, 0, 1.0, 0);
Spezifikationen
| Spezifikation |
|---|
| WebGL 2.0 Specification> # 3.7.11> |