Compartir a través de


Cómo: Instancia de un sombreador de geometría

La creación de instancias del sombreador de geometría permite ejecutar varias ejecuciones del mismo sombreador de geometría por primitivo. Para crear una instancia de un sombreador de geometría, agregue un atributo de instancia a la función de sombreador principal e identifique un parámetro de índice de instancia en el cuerpo de la función de sombreador.

Para instancia de un sombreador de geometría:

  1. Agregue el atributo de instancia a la función principal.

    [instance(24)]
    

    Esto define el número de instancias (un máximo de 32) que se ejecutarán para cada primitivo.

  2. Adjunte el valor del sistema SV_GSInstanceID a una variable de la lista de parámetros de función que se puede usar para realizar un seguimiento del identificador de la instancia que se ejecuta.

    uint InstanceID : SV_GSInstanceID
    
  3. Compile y cree el sombreador igual que lo haría con cualquier otro sombreador de geometría.

Otros detalles incluyen:

  • El número máximo de instancias es 32.
  • El número máximo de vértices es un recuento máximo de vértices por instancia.
  • Cada invocación de instancia (como cualquier invocación de sombreador de geometría) aumenta el recuento de invocaciones y genera un RestartStrip() implícito.

Características del sombreador de geometría