register

Parola chiave facoltativa per l'assegnazione di una variabile shader a un determinato registro, che usa la sintassi seguente:

: register ( [shader_profile], Type#[subcomponent] )

 

Parametri

Registro

Parola chiave obbligatoria.

[shader_profile]

Profilo shader facoltativo, che può essere una destinazione shader o semplicemente ps o vs.

Type#[subcomponent]

Registrare la dichiarazione di tipo, numero e sottocomponente.

  • Il tipo è uno dei seguenti:

    Tipo Descrizione registrazione
    b Buffer costante
    t Buffer trama e trama
    c Offset del buffer
    s Campionatore
    u Visualizzazione accesso non ordinata

     

  • # è il numero di registro, ovvero un numero intero.

  • Il sottocomponente è un numero intero facoltativo.

Commenti

È possibile aggiungere una o più assegnazioni di registrazione alla stessa dichiarazione di variabile, separate da spazi.

Per le variabili Direct3D 10 nell'ambito globale, la parola chiave register funge da parola chiave packoffset (DirectX HLSL).

Esempio

Di seguito sono riportati alcuni esempi:

sampler myVar : register( ps_5_0, s ); 
sampler myVar : register( vs, s[8] );
sampler myVar : register( ps, s[2] ) 
              : register( ps_5_0, s[0] ) 
              : register( vs, s[8] );

Vedi anche

Sintassi delle variabili

Variabili (DirectX HLSL)