OES_vertex_array_object 扩展属于 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
使用扩展
在
WebGL 教程
.
可用性:
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.
This extension exposes one new constant, which can be used in the
gl.getParameter()
方法:
ext.VERTEX_ARRAY_BINDING_OES
WebGLVertexArrayObject
object when used in the
gl.getParameter()
method as the
pname
参数。
This extension exposes four new methods.
ext.createVertexArrayOES()
创建新的
WebGLVertexArrayObject
.
ext.deleteVertexArrayOES()
Deletes a given
WebGLVertexArrayObject
.
ext.isVertexArrayOES()
返回
true
if a given object is a
WebGLVertexArrayObject
.
ext.bindVertexArrayOES()
Binds a given
WebGLVertexArrayObject
to the buffer.
var oes_vao_ext = gl.getExtension('OES_vertex_array_object');
var vao = oes_vao_ext.createVertexArrayOES();
oes_vao_ext.bindVertexArrayOES(vao);
// ...
// calls to bindBuffer or vertexAttribPointer
// which will be "recorded" in the VAO
// ...
| 规范 | 状态 | 注释 |
|---|---|---|
|
OES_vertex_array_object
The definition of 'OES_vertex_array_object' in that specification. |
推荐 | 初始定义。 |
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.
更新 GitHub 上的兼容性数据| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
OES_vertex_array_object
|
Chrome Yes | Edge 17 | Firefox 25 | IE ? | Opera Yes | Safari ? | WebView Android Yes | Chrome Android Yes | Firefox Android ? | Opera Android Yes | Safari iOS ? | Samsung Internet Android Yes |
bindVertexArrayOES
|
Chrome Yes | Edge 17 | Firefox 25 | IE ? | Opera Yes | Safari ? | WebView Android Yes | Chrome Android Yes | Firefox Android ? | Opera Android Yes | Safari iOS ? | Samsung Internet Android Yes |
createVertexArrayOES
|
Chrome Yes | Edge 17 | Firefox 25 | IE ? | Opera Yes | Safari ? | WebView Android Yes | Chrome Android Yes | Firefox Android ? | Opera Android Yes | Safari iOS ? | Samsung Internet Android Yes |
deleteVertexArrayOES
|
Chrome Yes | Edge 17 | Firefox 25 | IE ? | Opera Yes | Safari ? | WebView Android Yes | Chrome Android Yes | Firefox Android ? | Opera Android Yes | Safari iOS ? | Samsung Internet Android Yes |
isVertexArrayOES
|
Chrome Yes | Edge 17 | Firefox 25 | IE ? | Opera Yes | Safari ? | WebView Android Yes | Chrome Android Yes | Firefox Android ? | Opera Android Yes | Safari iOS ? | Samsung Internet Android Yes |
完整支持
兼容性未知
WebGLRenderingContext.getExtension()
WebGLRenderingContext.vertexAttribPointer()
OES_vertex_array_object
ANGLE_instanced_arrays
EXT_blend_minmax
EXT_color_buffer_half_float
EXT_disjoint_timer_query
EXT_frag_depth
EXT_sRGB
EXT_shader_texture_lod
EXT_texture_filter_anisotropic
OES_element_index_uint
OES_standard_derivatives
OES_texture_float
OES_texture_float_linear
OES_texture_half_float
OES_texture_half_float_linear
WEBGL_color_buffer_float
WEBGL_compressed_texture_atc
WEBGL_compressed_texture_etc1
WEBGL_compressed_texture_pvrtc
WEBGL_compressed_texture_s3tc
WEBGL_compressed_texture_s3tc_srgb
WEBGL_debug_renderer_info
WEBGL_debug_shaders
WEBGL_depth_texture
WEBGL_draw_buffers
WEBGL_lose_context
WebGL2RenderingContext
WebGLActiveInfo
WebGLBuffer
WebGLContextEvent
WebGLFramebuffer
WebGLObject
WebGLProgram
WebGLQuery
WebGLRenderbuffer
WebGLRenderingContext
WebGLSampler
WebGLShader
WebGLShaderPrecisionFormat
WebGLSync
WebGLTexture
WebGLTransformFeedback
WebGLUniformLocation
WebGLVertexArrayObject