ANGLE_instanced_arrays

Esta tradução está incompleta. Ajude a traduzir este artigo em inglês

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 32Edge Full support 12Firefox Full support 47IE Full support 11Opera Full support 19Safari Full support 7WebView Android Full support 4.4Chrome Android Full support 32Firefox Android Full support YesOpera Android Full support 19Safari iOS Full support 8Samsung Internet Android Full support 2.0
drawArraysInstancedANGLEChrome Full support 32Edge Full support 12Firefox Full support 47IE Full support 11Opera Full support 19Safari Full support 7WebView Android Full support 4.4Chrome Android Full support 32Firefox Android Full support YesOpera Android Full support 19Safari iOS Full support 8Samsung Internet Android Full support 2.0
drawElementsInstancedANGLEChrome Full support 32Edge Full support 12Firefox Full support 47IE Full support 11Opera Full support 19Safari Full support 7WebView Android Full support 4.4Chrome Android Full support 32Firefox Android Full support YesOpera Android Full support 19Safari iOS Full support 8Samsung Internet Android Full support 2.0
vertexAttribDivisorANGLEChrome Full support 32Edge Full support 12Firefox Full support 47IE Full support 11Opera Full support 19Safari Full support 7WebView Android Full support 4.4Chrome Android Full support 32Firefox Android Full support YesOpera Android Full support 19Safari iOS Full support 8Samsung Internet Android Full support 2.0

Legend

Full support  
Full support

Ver também