ANGLE_instanced_arrays

Вы читаете английскую версию этой статьи, так как пока нет перевода на данный язык. Помогите нам перевести эту статью!

Расширение ANGLE_instanced_arrays является частью API WebGL и позволяет рисовать один и тот же объект или группы похожих объектов несколько раз, если они используют одни и те же данные вершин, количество примитивов и тип.

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

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

Несмотря на название " ANGLE ", это расширение работает на любом устройстве, если аппаратное обеспечение поддерживает его, а не только на Windows при использовании библиотеки ANGLE . " ANGLE " просто указывает, что это расширение было написано авторами библиотеки ANGLE.

Константы

Это расширение предоставляет одну новую константу, которую можно использовать в gl.getVertexAttrib() методе:

ext.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE
Возвращает GLint , описывающий частотный делитель, используемый для упомянутого перевода в gl.getVertexAttrib() в качестве параметра pname.

Методы

Это расширение предоставляет три новых метода:

ext.drawArraysInstancedANGLE()

Behaves identically to gl.drawArrays() except that multiple instances of the range of elements are executed, and the instance advances for each iteration.

ext.drawElementsInstancedANGLE()
Ведет себя идентично gl.drawElements() за исключением того, что выполняется несколько экземпляров набора элементов и экземпляр перемещается между каждым набором
ext.vertexAttribDivisorANGLE()

Изменяет скорость продвижения общих атрибутов вершин при визуализации нескольких экземпляров примитивов с помощью ext.drawArraysInstancedANGLE() и ext.drawElementsInstancedANGLE().

Примеры

Включение расширения:

var ext = gl.getExtension('ANGLE_instanced_arrays');

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

Specification Status Comment
ANGLE_instanced_arrays
Определение 'ANGLE_instanced_arrays' в этой спецификации.
Рекомендация Первоначальное определение.

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

Update compatibility data on GitHub
КомпьютерыМобильные
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
ANGLE_instanced_arraysChrome Полная поддержка ДаEdge Полная поддержка 12Firefox Полная поддержка 33IE Полная поддержка 11Opera Полная поддержка ДаSafari ? WebView Android Полная поддержка ДаChrome Android Полная поддержка ДаFirefox Android ? Opera Android Полная поддержка ДаSafari iOS ? Samsung Internet Android Полная поддержка Да
drawArraysInstancedANGLEChrome Полная поддержка ДаEdge Полная поддержка 12Firefox Полная поддержка 33IE Полная поддержка 11Opera Полная поддержка ДаSafari ? WebView Android Полная поддержка ДаChrome Android Полная поддержка ДаFirefox Android ? Opera Android Полная поддержка ДаSafari iOS ? Samsung Internet Android Полная поддержка Да
drawElementsInstancedANGLEChrome Полная поддержка ДаEdge Полная поддержка 12Firefox Полная поддержка 33IE Полная поддержка 11Opera Полная поддержка ДаSafari ? WebView Android Полная поддержка ДаChrome Android Полная поддержка ДаFirefox Android ? Opera Android Полная поддержка ДаSafari iOS ? Samsung Internet Android Полная поддержка Да
vertexAttribDivisorANGLEChrome Полная поддержка ДаEdge Полная поддержка 12Firefox Полная поддержка 33IE Полная поддержка 11Opera Полная поддержка ДаSafari ? WebView Android Полная поддержка ДаChrome Android Полная поддержка ДаFirefox Android ? Opera Android Полная поддержка ДаSafari iOS ? Samsung Internet Android Полная поддержка Да

Легенда

Полная поддержка  
Полная поддержка
Совместимость неизвестна  
Совместимость неизвестна

Смотрите также