ANGLE_instanced_arrays

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since June 2016.

A extenção ANGLE_instanced_arrays é parte do WebGL API e permite desenhar o mesmo objeto, ou grupos de objectos semelhantes várias vezes, se eles compartilham os mesmos dados de vértice, contagem primitiva e tipo.

As extensões WebGL estão disponíveis usando o método WebGLRenderingContext.getExtension(). Para mais informações, veja também Usando Extenções no WebGL tutorial.

Nota: Disponibilidade: Esta extenção só está disponível para contextos WebGL1. Em WebGL2, a funcionalidade desta extenção está disponível no contexto WebGL2 por padrão e as constantes e métodos estao disponíveis sem o sufixo "ANGLE".

Apesar do nome "ANGLE", esta extenção funciona em qualquer dispositivo se o hardware oferece suporte a ele e não apenas no Windows ao usar a biblioteca ANGLE. "ANGLE" apenas indica que essa extencão foi escrita pelos autores da biblioteca ANGLE.

Constantes

Essa extensão expõe uma nova constante, que pode ser usada no método gl.getVertexAttrib():

ext.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE

Retorna um GLint descrevendo o divisor de frequência usado para renderização instanciada quando usado no gl.getVertexAttrib() como parâmetro pname.

Métodos

Essa extensão expõe três novos métodos.

ext.drawArraysInstancedANGLE()

Se comporta de forma idêntica a gl.drawArrays() exceto que múltiplo instâncias do intervalo de elementos são executadas e a instância avança para cada iteração.

ext.drawElementsInstancedANGLE()

Comporta-se de forma idêntica para o gl.drawElements() exceto que várias instâncias do conjunto de elementos são executadas e a instância avança entre cada conjunto.

ext.vertexAttribDivisorANGLE()

Modifica a taxa na qual os atributos de vértice genéricos avançam ao renderizar várias instâncias de primitivos com ext.drawArraysInstancedANGLE() e ext.drawElementsInstancedANGLE().

Exemplos

Habilitando a extenção:

js
var ext = gl.getExtension("ANGLE_instanced_arrays");

Especificações

Specification
WebGL ANGLE_instanced_arrays Khronos Ratified Extension Specification

Compatibilidade com navegadores

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
ANGLE_instanced_arrays
drawArraysInstancedANGLE
drawElementsInstancedANGLE
vertexAttribDivisorANGLE

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
Has more compatibility info.

Ver também