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 nogl.getVertexAttrib()
como parâmetropname
.
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()
eext.drawElementsInstancedANGLE()
.
Exemplos
Habilitando a extenção:
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