Share via


inscription

Facultatif mot clé pour affecter une variable de nuanceur à un registre particulier, qui utilise la syntaxe suivante :

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

 

Paramètres

Registre

Obligatoire mot clé.

[shader_profile]

Profil de nuanceur facultatif, qui peut être une cible de nuanceur ou simplement ps ou vs.

Type#[sous-composant]

Inscrivez le type, le numéro et la déclaration de sous-composant.

  • Le type est l’un des éléments suivants :

    Type Description de l’inscription
    b Mémoire tampon constante
    t Mémoire tampon de texture et de texture
    c Décalage de la mémoire tampon
    s Échantillonneur
    u Vue d’accès non trié

     

  • # est le numéro de registre, qui est un nombre entier.

  • Le sous-composant est un nombre entier facultatif.

Notes

Vous pouvez ajouter une ou plusieurs affectations de registre à la même déclaration de variable, séparées par des espaces.

Pour les variables Direct3D 10 dans l’étendue globale, le registre mot clé agit de la même façon que le packoffset (DirectX HLSL) mot clé.

Exemples

Voici quelques exemples :

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] );

Voir aussi

Syntaxe des variables

Variables (DirectX HLSL)