Como: instância de um sombreador de geometria
A instanciação do sombreador de geometria permite que várias execuções do mesmo sombreador de geometria sejam executadas por primitivo. Para instância de um sombreador de geometria, adicione um atributo de instância à função de sombreador main e identifique um parâmetro de índice de instância no corpo da função de sombreador.
Para instância de um sombreador geometry:
Adicione o atributo de instância à função main.
[instance(24)]
Isso define o número de instâncias (no máximo 32) a serem executadas para cada primitivo.
Anexe o valor do sistema SV_GSInstanceID a uma variável na lista de parâmetros de função que pode ser usada para acompanhar a ID da instância que está sendo executada.
uint InstanceID : SV_GSInstanceID
Compile e crie o sombreador da mesma forma que faria com qualquer outro sombreador de geometria.
Outros detalhes incluem:
- A contagem máxima de instâncias é 32.
- A contagem máxima de vértice é uma contagem máxima de vértice por instância.
- Cada invocação de instância (como qualquer invocação de sombreador de geometria) aumenta a contagem de invocação e gera um RestartStrip() implícito.
Tópicos relacionados