OES_vertex_array_object Erweiterung

Baseline Widely available

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

Die OES_vertex_array_object Erweiterung ist Teil der WebGL API und bietet Vertex-Array-Objekte (VAOs), die Vertex-Array-Zustände kapseln. Diese Objekte behalten 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. Für weitere Informationen lesen Sie auch Verwendung von Erweiterungen im WebGL-Tutorial.

Hinweis: Diese Erweiterung ist nur für WebGL1 Kontexte verfügbar. In WebGL2 ist die Funktionalität dieser Erweiterung im WebGL2-Kontext standardmäßig verfügbar und die Konstanten und Methoden sind ohne das OES_ Präfix verfügbar.

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 es in der Methode gl.getParameter() als pname Parameter 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 Buffer.

Beispiele

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

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

Spezifikationen

Specification
WebGL OES_vertex_array_object Khronos Ratified Extension Specification

Browser-Kompatibilität

Siehe auch