OES_vertex_array_object extension
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.
The OES_vertex_array_object extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data.
WebGL extensions are available using the WebGLRenderingContext.getExtension()
method. For more information, see also Using Extensions in the WebGL tutorial.
Constants
This extension exposes one new constant, which can be used in the gl.getParameter()
method:
ext.VERTEX_ARRAY_BINDING_OES
-
Returns a
WebGLVertexArrayObject
object when used in thegl.getParameter()
method as thepname
parameter.
Instance methods
This extension exposes four new methods.
ext.createVertexArrayOES()
-
Creates a new
WebGLVertexArrayObject
. ext.deleteVertexArrayOES()
-
Deletes a given
WebGLVertexArrayObject
. ext.isVertexArrayOES()
-
Returns
true
if a given object is aWebGLVertexArrayObject
. ext.bindVertexArrayOES()
-
Binds a given
WebGLVertexArrayObject
to the buffer.
Examples
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
// …
Specifications
Specification |
---|
WebGL OES_vertex_array_object Khronos Ratified Extension Specification |
Browser compatibility
BCD tables only load in the browser