Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web-APIs
  3. WebGL2RenderingContext
  4. bufferSubData()

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

View in EnglishAlways switch to English

WebGL2RenderingContext: bufferSubData() Methode

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

* Some parts of this feature may have varying levels of support.

Hinweis: Diese Funktion ist inWeb Workers verfügbar.

DieWebGL2RenderingContext.bufferSubData()-Methode derWebGL API aktualisiert einen Teil des Datenspeichers eines Pufferobjekts.

Syntax

js
bufferSubData(target, dstByteOffset, srcData)bufferSubData(target, dstByteOffset, srcData, srcOffset)bufferSubData(target, dstByteOffset, srcData, srcOffset, length)

Parameter

target

EinGLenum, der den Bindungspunkt (Ziel) angibt. Mögliche Werte:

gl.ARRAY_BUFFER

Puffer, der Vertex-Attribute enthält, wie z. B.Vertex-Koordinaten, Texturkoordinatendaten oder Vertex-Farbdaten.

gl.ELEMENT_ARRAY_BUFFER

Puffer, der für Elementindizes verwendet wird.

gl.COPY_READ_BUFFER

Puffer zum Kopieren von einem Pufferobjekt zu einem anderen.

gl.COPY_WRITE_BUFFER

Puffer zum Kopieren von einem Pufferobjekt zu einem anderen.

gl.TRANSFORM_FEEDBACK_BUFFER

Puffer für Transform-Feedback-Operationen.

gl.UNIFORM_BUFFER

Puffer, der zum Speichern von Uniform-Blöcken verwendet wird.

gl.PIXEL_PACK_BUFFER

Puffer, der für Pixeltransfer-Operationen verwendet wird.

gl.PIXEL_UNPACK_BUFFER

Puffer, der für Pixeltransfer-Operationen verwendet wird.

dstByteOffset

EinGLintptr, der einen Offset in Bytes angibt, an dem der Datenaustausch beginnen soll.

srcData

EinTypedArray oder einDataView, das einArrayBuffer oderSharedArrayBuffer betrachtet,das in den Datenspeicher kopiert wird.

srcOffsetOptional

EinGLuint, der den Elementindex-Offset angibt, ab dem der Puffer gelesen werden soll.

lengthOptional

EinGLuint, der standardmäßig 0 ist, wobei 0 bedeutet, dassbufferSubData die Länge berechnen soll.

Rückgabewert

Keiner (undefined).

Ausnahmen

  • Eingl.INVALID_VALUE Fehler wird ausgelöst, wenn die Daten über das Ende des Puffers geschrieben würden oder wenndatanull ist.
  • Eingl.INVALID_ENUM Fehler wird ausgelöst, wenntarget nicht einer der erlaubten Enums ist.

Spezifikationen

Specification
WebGL Specification
# 5.14.5

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2026 Movatter.jp