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 zu Vertex-Daten und bieten Namen für verschiedene Sets von Vertex-Daten.
WebGL-Erweiterungen sind über die Methode WebGLRenderingContext.getExtension() verfügbar. Weitere Informationen finden Sie auch 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
WebGLVertexArrayObjectObjekt zurück, wenn es in der Methodegl.getParameter()alspnameParameter 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
truezurück, wenn ein gegebenes Objekt einWebGLVertexArrayObjectist. ext.bindVertexArrayOES()-
Bindet ein gegebenes
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
| Specification |
|---|
| WebGL OES_vertex_array_object Khronos Ratified Extension Specification> |