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 junho de 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
GLintdescrevendo 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
Loading…