Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
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.bufferData() Methode der WebGL API erstellt und initialisiert den Datenspeicher des Pufferobjekts.
Ein GLenum, das den Bindungspunkt (Ziel) angibt. Mögliche Werte:
gl.ARRAY_BUFFERPuffer, der Vertex-Attribute enthält, wie z. B. Vertexkoordinaten, Texturkoordinatendaten oder Vertexfarbdaten.
gl.ELEMENT_ARRAY_BUFFERPuffer, der für Elementindizes verwendet wird.
gl.COPY_READ_BUFFERPuffer zum Kopieren von einem Pufferobjekt auf ein anderes.
gl.COPY_WRITE_BUFFERPuffer zum Kopieren von einem Pufferobjekt auf ein anderes.
gl.TRANSFORM_FEEDBACK_BUFFERPuffer für Transform-Feedback-Operationen.
gl.UNIFORM_BUFFERPuffer zum Speichern von Uniform-Blöcken.
gl.PIXEL_PACK_BUFFERPuffer für Pixelübertragungsoperationen.
gl.PIXEL_UNPACK_BUFFERPuffer für Pixelübertragungsoperationen.
size OptionalEin GLsizeiptr, der die Größe des Datenspeichers des Pufferobjekts in Bytes festlegt. Eines von size und srcData muss angegeben werden.
srcData OptionalEin TypedArray oder ein DataView, das ein ArrayBuffer oder SharedArrayBuffer ansieht, das in den Datenspeicher kopiert wird. Wenn null, wird trotzdem ein Datenspeicher erstellt, dessen Inhalt jedoch nicht initialisiert und undefiniert ist. Eines von size und srcData muss angegeben werden.
usageEin GLenum, das für die beabsichtigte Nutzungsmuster des Datenspeichers zur Optimierung angegeben wird. Mögliche Werte:
gl.STATIC_DRAWDer Inhalt soll einmal von der Anwendung spezifiziert werden und wird mehrmals als Quelle für WebGL-Zeichen- und Bildspezifikationsbefehle verwendet.
gl.DYNAMIC_DRAWDer Inhalt soll von der Anwendung wiederholt neu spezifiziert und oft als Quelle für WebGL-Zeichen- und Bildspezifikationsbefehle verwendet werden.
gl.STREAM_DRAWDer Inhalt soll einmal von der Anwendung spezifiziert und höchstens ein paar Mal als Quelle für WebGL-Zeichen- und Bildspezifikationsbefehle verwendet werden.
gl.STATIC_READDer Inhalt soll einmal durch das Lesen von Daten aus WebGL spezifiziert und von der Anwendung öfter abgefragt werden.
gl.DYNAMIC_READDer Inhalt soll durch wiederholtes Lesen von Daten aus WebGL neu spezifiziert und oft von der Anwendung abgefragt werden.
gl.STREAM_READDer Inhalt soll einmal durch das Lesen von Daten aus WebGL spezifiziert und höchstens ein paar Mal von der Anwendung abgefragt werden.
gl.STATIC_COPYDer Inhalt soll einmal durch das Lesen von Daten aus WebGL spezifiziert und oft als Quelle für WebGL-Zeichen- und Bildspezifikationsbefehle verwendet werden.
gl.DYNAMIC_COPYDer Inhalt soll durch wiederholtes Lesen von Daten aus WebGL neu spezifiziert und oft als Quelle für WebGL-Zeichen- und Bildspezifikationsbefehle verwendet werden.
gl.STREAM_COPYDer Inhalt soll einmal durch das Lesen von Daten aus WebGL spezifiziert und höchstens ein paar Mal als Quelle für WebGL-Zeichen- und Bildspezifikationsbefehle verwendet werden.
srcOffset OptionalEin GLuint, der den Elementindex-Offset angibt, ab dem der Puffer gelesen werden soll. Nur erlaubt, wenn srcData bereitgestellt wird.
length OptionalEin GLuint, standardmäßig 0. Nur erlaubt, wenn srcOffset angegeben ist.
Keiner (undefined).
| WebGL Specification # 5.14.5 |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.