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.
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 nogl.getVertexAttrib()
(en-US) como parâmetropname
.
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) eext.drawElementsInstancedANGLE()
(en-US).
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 com navegadores
BCD tables only load in the browser