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 stellt Vertex-Array-Objekte (VAOs) bereit, die Vertex-Array-Zustände kapseln. Diese Objekte behalten Zeiger auf Vertex-Daten und bieten Namen für verschiedene Sätze von Vertex-Daten.

WebGL-Erweiterungen sind über die Methode WebGLRenderingContext.getExtension() verfügbar. Weitere Informationen finden Sie unter 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 gegebenes WebGLVertexArrayObject.

ext.isVertexArrayOES()

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

ext.bindVertexArrayOES()

Bindet ein gegebenes WebGLVertexArrayObject an den Puffer.

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

BCD tables only load in the browser

Siehe auch