Share via


dcl_resource (sm4 - asm)

Déclare une ressource d’entrée de nuanceur non échantillonnée.

dcl_resource tN, resourceType, returnType(s)

Déclare une ressource d’entrée de nuanceur multi-échantillonnée.

dcl_resource tN, resourceType[size]NN, returnType(s)
Élément Description
tN
[in] Registre de textures, où N est un entier qui indique le numéro de registre.
Resourcetype
[in] Tout type d’objet répertorié dans la page texture-objet .
resourceType[size]NN
[in] Un type d’objet Texture2D ou Texture2DArray (voir la page texture-objet ) ; size est un entier facultatif qui indique le nombre d’éléments dans le tableau ; NN est un entier qui indique le nombre d’échantillons multiples.
returnType(s)
[in] Type de retour par composant qui est l’un des suivants : UNORM, SNORM, SINT, UINT ou FLOAT. Le nombre de types de retour peut être aussi petit que 1 (si tous les composants sont du même type), mais peut être égal à quatre.

Une ressource est accessible dans HLSL à l’aide de la charge ; Une texture non multi-échantillonnée est également accessible à l’aide de l’une des méthodes d’exemple d’objet de texture HLSL.

Si une ressource est liée à une étape de nuanceur, le format de ressource est validé par rapport au type de retour.

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

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 en langage d’assembly à l’aide du modèle de nuanceur 4.

Exemple

Voici un exemple.

dcl_resource t3, buffer, UNORM

Modèle de nuanceur minimal

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

Modèle de nuanceur Pris en charge
Modèle de nuanceur 5 Oui
Modèle de nuanceur 4.1 Oui
Modèle de nuanceur 4 Oui
Modèle de nuanceur 3 (DirectX HLSL) non
Shader Model 2 (DirectX HLSL) non
Modèle de nuanceur 1 (DirectX HLSL) non

Shader Model 4 Assembly (DirectX HLSL)