OES_vertex_array_object 扩展
OES_vertex_array_object 扩展是 WebGL API 的一部分,它提供了顶点数组对象(VAO),这些对象封装了顶点数组状态。这些对象保留了指向顶点数据的指针,并为不同的顶点数据集合提供了名称。
可以使用 WebGLRenderingContext.getExtension() 方法来访问 WebGL 扩展。有关更多信息,请参阅 WebGL 教程中的 使用扩展。
常量
此扩展公开了一个新常量,可用于 gl.getParameter() 方法。
ext.VERTEX_ARRAY_BINDING_OES-
当
pname参数在gl.getParameter()方法中使用时,返回一个WebGLVertexArrayObject对象。
实例方法
此扩展公开了四个新方法。
ext.createVertexArrayOES()-
创建一个新的
WebGLVertexArrayObject。 ext.deleteVertexArrayOES()-
删除给定的
WebGLVertexArrayObject。 ext.isVertexArrayOES()-
如果给定的对象是
WebGLVertexArrayObject,则返回true。 ext.bindVertexArrayOES()-
将给定的
WebGLVertexArrayObject绑定到缓冲区。
示例
js
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
// …
规范
| 规范 |
|---|
| WebGL OES_vertex_array_object Khronos 批准扩展规范 |
浏览器兼容性
加载中…