Compartilhar via


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:

  1. 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.

  2. 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
    
  3. 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.

Recursos do sombreador de geometria