Spec-Zone.ru › Web APIs

OES_vertex_array_object расширение

Базовая линия Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2018 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Расширение OES_vertex_array_object является частью WebGL API и предоставляет объекты массивов вершин (VAO), которые инкапсулируют состояния массивов вершин. Эти объекты хранят указатели на данные вершин и предоставляют имена для различных наборов данных вершин.

Расширения WebGL доступны с помощью метода WebGLRenderingContext.getExtension(). Дополнительную информацию см. также в разделе Использование расширений в учебнике по WebGL.

Примечание: Это расширение доступно только для контекстов WebGL1. В WebGL2 функциональность этого расширения доступна в контексте WebGL2 по умолчанию, а константы и методы доступны без суффикса OES_.

Константы

Это расширение предоставляет одну новую константу, которую можно использовать в методе 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
// …

Спецификации

Спецификация
Спецификация расширения WebGL OES_vertex_array_object Khronos

Совместимость с браузерами

Рабочие столы Мобильные
Хром Эдж Файрфокс Опера Сафари Хром 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

См. также

  • WebGLRenderingContext.getExtension()
  • WebGLRenderingContext.vertexAttribPointer()
  • Эквивалентные методы WebGL2:

    • WebGL2RenderingContext.createVertexArray()
    • WebGL2RenderingContext.deleteVertexArray()
    • WebGL2RenderingContext.isVertexArray()
    • WebGL2RenderingContext.bindVertexArray()

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API