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.
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 Methodegl.getParameter()als Parameterpnameverwendet 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
truezurück, wenn ein angegebenes Objekt einWebGLVertexArrayObjectist. ext.bindVertexArrayOES()-
Bindet ein angegebenes
WebGLVertexArrayObjectan den Puffer.
Beispiele
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> |