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() (en-US). Para mais informações, veja também Usando Extenções (en-US) no WebGL tutorial (en-US).

Nota: Disponibilidade: Esta extenção só está disponível para contextos WebGL1 (en-US). Em WebGL2 (en-US), 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() (en-US):

ext.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE

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

Métodos

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

ext.drawArraysInstancedANGLE() (en-US)

Se comporta de forma idêntica a gl.drawArrays() (en-US) 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() (en-US)

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

ext.vertexAttribDivisorANGLE() (en-US)

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() (en-US) e ext.drawElementsInstancedANGLE() (en-US).

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

BCD tables only load in the browser

Ver também