ANGLE_instanced_arrays

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.

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:

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

Especificações

Especificação Status Comentário
ANGLE_instanced_arrays
The definition of 'ANGLE_instanced_arrays' in that specification.
Recomendação definição inicial.

Compatibilidade do navegador

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
ANGLE_instanced_arraysChrome Full support YesEdge Full support 12Firefox Full support 33IE Full support 11Opera Full support YesSafari ? WebView Android Full support YesChrome Android Full support YesFirefox Android ? Opera Android Full support YesSafari iOS ? Samsung Internet Android Full support Yes
drawArraysInstancedANGLEChrome Full support YesEdge Full support 12Firefox Full support 33IE Full support 11Opera Full support YesSafari ? WebView Android Full support YesChrome Android Full support YesFirefox Android ? Opera Android Full support YesSafari iOS ? Samsung Internet Android Full support Yes
drawElementsInstancedANGLEChrome Full support YesEdge Full support 12Firefox Full support 33IE Full support 11Opera Full support YesSafari ? WebView Android Full support YesChrome Android Full support YesFirefox Android ? Opera Android Full support YesSafari iOS ? Samsung Internet Android Full support Yes
vertexAttribDivisorANGLEChrome Full support YesEdge Full support 12Firefox Full support 33IE Full support 11Opera Full support YesSafari ? WebView Android Full support YesChrome Android Full support YesFirefox Android ? Opera Android Full support YesSafari iOS ? Samsung Internet Android Full support Yes

Legend

Full support  
Full support
Compatibility unknown  
Compatibility unknown

Ver também