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 Полная поддержка 30
Альтернативное имя
Полная поддержка 30
Альтернативное имя
Альтернативное имя Использует нестандартное имя: ANGLEInstancedArrays
Edge Полная поддержка 79
Альтернативное имя
Полная поддержка 79
Альтернативное имя
Альтернативное имя Использует нестандартное имя: ANGLEInstancedArrays
Нет поддержки 12 — 79
Firefox Полная поддержка 33IE Полная поддержка 11Opera Полная поддержка 17
Альтернативное имя
Полная поддержка 17
Альтернативное имя
Альтернативное имя Использует нестандартное имя: ANGLEInstancedArrays
Safari Полная поддержка 7WebView Android Полная поддержка 4.4
Альтернативное имя
Полная поддержка 4.4
Альтернативное имя
Альтернативное имя Использует нестандартное имя: ANGLEInstancedArrays
Chrome Android Полная поддержка 30
Альтернативное имя
Полная поддержка 30
Альтернативное имя
Альтернативное имя Использует нестандартное имя: ANGLEInstancedArrays
Firefox Android Полная поддержка ДаOpera Android Полная поддержка 18
Альтернативное имя
Полная поддержка 18
Альтернативное имя
Альтернативное имя Использует нестандартное имя: ANGLEInstancedArrays
Safari iOS Полная поддержка ДаSamsung Internet Android Полная поддержка 2.0
Альтернативное имя
Полная поддержка 2.0
Альтернативное имя
Альтернативное имя Использует нестандартное имя: ANGLEInstancedArrays
drawArraysInstancedANGLEChrome Полная поддержка 30Edge Полная поддержка 12Firefox Полная поддержка 33IE Полная поддержка 11Opera Полная поддержка 17Safari Полная поддержка 7WebView Android Полная поддержка 4.4Chrome Android Полная поддержка 30Firefox Android Полная поддержка ДаOpera Android Полная поддержка 18Safari iOS Полная поддержка ДаSamsung Internet Android Полная поддержка 2.0
drawElementsInstancedANGLEChrome Полная поддержка 30Edge Полная поддержка 12Firefox Полная поддержка 33IE Полная поддержка 11Opera Полная поддержка 17Safari Полная поддержка 7WebView Android Полная поддержка 4.4Chrome Android Полная поддержка 30Firefox Android Полная поддержка ДаOpera Android Полная поддержка 18Safari iOS Полная поддержка ДаSamsung Internet Android Полная поддержка 2.0
vertexAttribDivisorANGLEChrome Полная поддержка 30Edge Полная поддержка 12Firefox Полная поддержка 33IE Полная поддержка 11Opera Полная поддержка 17Safari Полная поддержка 7WebView Android Полная поддержка 4.4Chrome Android Полная поддержка 30Firefox Android Полная поддержка ДаOpera Android Полная поддержка 18Safari iOS Полная поддержка ДаSamsung Internet Android Полная поддержка 2.0

Легенда

Полная поддержка  
Полная поддержка
Использует нестандартное имя.
Использует нестандартное имя.

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