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 |