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.
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 Methodegl.getParameter()
alspname
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 einWebGLVertexArrayObject
ist. ext.bindVertexArrayOES()
-
Bindet ein gegebenes
WebGLVertexArrayObject
an den Puffer.
Beispiele
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