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

View in English Always switch to English

OES_vertex_array_object-Erweiterung

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit April 2018 browserübergreifend verfügbar.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die Erweiterung OES_vertex_array_object ist Teil der WebGL-API und stellt Vertex Array Objects (VAOs) bereit, die Zustände von Vertex-Arrays kapseln. Diese Objekte speichern Zeiger auf Vertex-Daten und stellen Namen für verschiedene Sätze von Vertex-Daten bereit.

WebGL-Erweiterungen sind über die Methode WebGLRenderingContext.getExtension() verfügbar. Weitere Informationen finden Sie unter WebGL-Erweiterungen verwenden.

Hinweis: Diese Erweiterung ist nur in WebGL1-Kontexten verfügbar. In WebGL2 ist ihre Funktionalität standardmäßig im WebGL2-Kontext verfügbar. Die Konstanten und Methoden stehen dort ohne das Präfix OES_ zur Verfügung.

Konstanten

Diese Erweiterung stellt eine neue Konstante bereit, die in der Methode gl.getParameter() verwendet werden kann:

ext.VERTEX_ARRAY_BINDING_OES

Gibt ein WebGLVertexArrayObject-Objekt zurück, wenn sie in der Methode gl.getParameter() als Parameter pname verwendet wird.

Instanzmethoden

Diese Erweiterung stellt vier neue Methoden bereit.

ext.createVertexArrayOES()

Erstellt ein neues WebGLVertexArrayObject.

ext.deleteVertexArrayOES()

Löscht ein angegebenes WebGLVertexArrayObject.

ext.isVertexArrayOES()

Gibt true zurück, wenn ein angegebenes Objekt ein WebGLVertexArrayObject ist.

ext.bindVertexArrayOES()

Bindet ein angegebenes WebGLVertexArrayObject an den Puffer.

Beispiele

js
const ext = gl.getExtension("OES_vertex_array_object");
const vao = ext.createVertexArrayOES();
ext.bindVertexArrayOES(vao);

// …
// calls to bindBuffer or vertexAttribPointer
// which will be "recorded" in the VAO
// …

Spezifikationen

Spezifikation
WebGL OES_vertex_array_object Khronos Ratified Extension Specification

Browser-Kompatibilität

Siehe auch