OES_vertex_array_object расширение
Базовая линия Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2018 года.
Расширение OES_vertex_array_object является частью WebGL API и предоставляет объекты массивов вершин (VAO), которые инкапсулируют состояния массивов вершин. Эти объекты хранят указатели на данные вершин и предоставляют имена для различных наборов данных вершин.
Расширения WebGL доступны с помощью метода WebGLRenderingContext.getExtension(). Дополнительную информацию см. также в разделе Использование расширений в учебнике по WebGL.
Константы
Это расширение предоставляет одну новую константу, которую можно использовать в методе gl.getParameter():
ext.VERTEX_ARRAY_BINDING_OES-
Возвращает объект
WebGLVertexArrayObject, когда используется в методеgl.getParameter()в качестве параметраpname.
Методы экземпляра
Это расширение предоставляет четыре новых метода.
ext.createVertexArrayOES()-
Создает новый
WebGLVertexArrayObject. ext.deleteVertexArrayOES()-
Удаляет заданный
WebGLVertexArrayObject. ext.isVertexArrayOES()-
Возвращает
true, если данный объект являетсяWebGLVertexArrayObject. ext.bindVertexArrayOES()-
Привязывает заданный
WebGLVertexArrayObjectк буферу.
Примеры
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
// …
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Хром | Эдж | Файрфокс | Опера | Сафари | Хром Android | Файрфокс для Android | Опера Android | Сафари на IOS | Samsung Internet | WebView Android | |
OES_vertex_array_object |
24 | 17 | 25 | 15 | 8 | 25 | 25 | 14 | 8 | 1.5 | 4.4 |
bindVertexArrayOES |
24 | 17 | 25 | 15 | 8 | 25 | 25 | 14 | 8 | 1.5 | 4.4 |
createVertexArrayOES |
24 | 17 | 25 | 15 | 8 | 25 | 25 | 14 | 8 | 1.5 | 4.4 |
deleteVertexArrayOES |
24 | 17 | 25 | 15 | 8 | 25 | 25 | 14 | 8 | 1.5 | 4.4 |
isVertexArrayOES |
24 | 17 | 25 | 15 | 8 | 25 | 25 | 14 | 8 | 1.5 | 4.4 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/OES_vertex_array_object