我们的志愿者还没有将这篇文章翻译为 中文 (简体)。加入我们帮助完成翻译!
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.
Availability: This extension is only available to WebGL1 contexts. In WebGL2, the functionality of this extension is available on the WebGL2 context by default and the constants and methods are available without the "OES
" suffix.
Constants
This extension exposes one new constant, which can be used in the gl.getParameter()
method:
ext.VERTEX_ARRAY_BINDING_OES
- Returns a
WebGLVertexArrayObjectOES
object when used in thegl.getParameter()
method as thepname
parameter.
Interfaces
This extension exposes one new interface.
WebGLVertexArrayObjectOES
- A vertex array object (VAO) pointing to vertex array data and providing names for different sets of vertex data.
Methods
This extension exposes four new methods.
ext.createVertexArrayOES()
-
Creates a new
WebGLVertexArrayObjectOES
. ext.deleteVertexArrayOES()
-
Deletes a given
WebGLVertexArrayObjectOES
. ext.isVertexArrayOES()
-
Returns
true
if a given object is aWebGLVertexArrayObjectOES
. ext.bindVertexArrayOES()
-
Binds a given
WebGLVertexArrayObjectOES
to the buffer.
Examples
var ext = gl.getExtension("OES_vertex_array_object"); var vao = ext.createVertexArrayOES(); ext.bindVertexArrayOES(vao); // ... // calls to bindBuffer or vertexAttribPointer // which will be "recorded" in the VAO // ...
Specifications
Specification | Status | Comment |
---|---|---|
OES_vertex_array_object The definition of 'OES_vertex_array_object' in that specification. |
Recommendation | Initial definition. |
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | ? | 25 (25) | ? | ? | ? |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | ? | ? | ? | ? | ? | ? |