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.
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 angegebenes
WebGLVertexArrayObject. ext.isVertexArrayOES()-
Gibt
truezurück, wenn ein angegebenes Objekt einWebGLVertexArrayObjectist. ext.bindVertexArrayOES()-
Bindet ein angegebenes
WebGLVertexArrayObjectan den Buffer.
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
Loading…