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 30
Alternate Name
Full support 30
Alternate Name
Alternate Name Uses the non-standard name: ANGLEInstancedArrays
Edge Full support 79
Alternate Name
Full support 79
Alternate Name
Alternate Name Uses the non-standard name: ANGLEInstancedArrays
No support 12 — 79
Firefox Full support 33IE Full support 11Opera Full support 17
Alternate Name
Full support 17
Alternate Name
Alternate Name Uses the non-standard name: ANGLEInstancedArrays
Safari Full support 7WebView Android Full support 4.4
Alternate Name
Full support 4.4
Alternate Name
Alternate Name Uses the non-standard name: ANGLEInstancedArrays
Chrome Android Full support 30
Alternate Name
Full support 30
Alternate Name
Alternate Name Uses the non-standard name: ANGLEInstancedArrays
Firefox Android Full support YesOpera Android Full support 18
Alternate Name
Full support 18
Alternate Name
Alternate Name Uses the non-standard name: ANGLEInstancedArrays
Safari iOS Full support YesSamsung Internet Android Full support 2.0
Alternate Name
Full support 2.0
Alternate Name
Alternate Name Uses the non-standard name: ANGLEInstancedArrays
drawArraysInstancedANGLEChrome Full support 30Edge Full support 12Firefox Full support 33IE Full support 11Opera Full support 17Safari Full support 7WebView Android Full support 4.4Chrome Android Full support 30Firefox Android Full support YesOpera Android Full support 18Safari iOS Full support YesSamsung Internet Android Full support 2.0
drawElementsInstancedANGLEChrome Full support 30Edge Full support 12Firefox Full support 33IE Full support 11Opera Full support 17Safari Full support 7WebView Android Full support 4.4Chrome Android Full support 30Firefox Android Full support YesOpera Android Full support 18Safari iOS Full support YesSamsung Internet Android Full support 2.0
vertexAttribDivisorANGLEChrome Full support 30Edge Full support 12Firefox Full support 33IE Full support 11Opera Full support 17Safari Full support 7WebView Android Full support 4.4Chrome Android Full support 30Firefox Android Full support YesOpera Android Full support 18Safari iOS Full support YesSamsung Internet Android Full support 2.0

Legend

Full support  
Full support
Uses a non-standard name.
Uses a non-standard name.

Ver também