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 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:

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