Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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