Partager via


dcl_constantBuffer (sm4 - asm)

Déclare une mémoire tampon de constante de nuanceur.

dcl_constantBuffer cbN[size], AccessPattern
Élément Description
cbN[size]
[in] Mémoire tampon de constante de nuanceur où N est un entier qui indique le nombre et la taille du registre de la mémoire tampon constante est un entier qui indique le nombre d’éléments dans la mémoire tampon.
AccessPattern
[in] La façon dont la mémoire tampon est accessible par le code de nuanceur, qui est l’une des suivantes :
Name Description
immediateIndexed Indexez la mémoire tampon avec une valeur littérale.
dynamic_indexed Indexez la mémoire tampon avec le résultat d’une expression évaluée.

Cette instruction s’applique aux étapes de nuanceur suivantes :

Nuanceur de sommets Nuanceur de géométrie Nuanceur de pixels
x x x

Cette instruction est incluse pour faciliter le débogage d’un nuanceur dans l’assembly ; vous ne pouvez pas créer un nuanceur dans le langage d’assembly à l’aide du modèle de nuanceur 4.

Exemple

Cet exemple déclare une mémoire tampon constante pour le registre cb0, qui a 19 éléments. Ces éléments sont accessibles avec un index littéral.

dcl_constantbuffer  cb0[19], immediateIndexed

Modèle de nuanceur minimal

Cette fonction est prise en charge dans les modèles de nuanceur suivants.

Modèle de nuanceur Prise en charge
Modèle de nuanceur 5 Oui
Modèle de nuanceur 4.1 Oui
Modèle de nuanceur 4 Oui
Nuanceur modèle 3 (DirectX HLSL) non
Nuanceur modèle 2 (DirectX HLSL) non
Nuanceur Modèle 1 (DirectX HLSL) non

Assembly de nuanceur modèle 4 (DirectX HLSL)