The WebGLVertexArrayObject interface is part of the WebGL 2 API, represents vertex array objects (VAOs) pointing to vertex array data, and provides names for different sets of vertex data.
When working with WebGLVertexArrayObject objects, the following methods are useful:
WebGL2RenderingContext.createVertexArray()WebGL2RenderingContext.deleteVertexArray()WebGL2RenderingContext.isVertexArray()WebGL2RenderingContext.bindVertexArray()
WebGL 1: The OES_vertex_array_object extension allows you to use vertex array objects in a WebGL 1 context.
Examples
var vao = gl.createVertexArray(); gl.bindVertexArray(vao); // ... // calls to bindBuffer or vertexAttribPointer // which will be "recorded" in the VAO // ...
Specifications
| Specification | Status | Comment |
|---|---|---|
| WebGL 2.0 The definition of 'WebGLVertexArrayObject' in that specification. |
Editor's Draft | Initial definition. |
Browser compatibility
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
| Feature | Chrome | Firefox | Edge | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| Basic Support | 56 | 51.0 | (No) | (No) | 43 | (No) |
| Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
|---|---|---|---|---|---|---|---|
| Basic Support | (No) | (No) | (No) | (No) | (No) | (No) | (No) |