_exemple de DCL (SM4-ASM)
Déclare un registre d’échantillonneur.
| DCL _ sampler SN, mode |
|---|
| Élément | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| sN |
dans Un registre d’échantillonnage, où N est un entier qui désigne le numéro du Registre. |
||||||||
| mode |
dans Mode échantillonneur qui limite les États de l’échantillonneur (répertoriés dans les membres de D3D10_SAMPLER_DESC) qui sont honorés. Les modes et les États sont répertoriés dans le tableau suivant.
|
Le mode limite les exemples d’instructions qui peuvent être utilisés. ce tableau répertorie les méthodes d’objet de texture prises en charge pour chaque mode.
| Un échantillonneur fonctionnant dans ce mode | Peut utiliser ces méthodes Texture-Object |
|---|---|
| default | Exemple, SampleLevel, SampleGrad |
| comparaison | SampleCmp, SampleCmpLevelZero |
| carbur | SampleLevel |
Cette instruction s’applique aux étapes suivantes du nuanceur :
| Nuanceur de sommets | Nuanceur de géométrie | Nuanceur de pixels |
|---|---|---|
| x | x | x* |
* -L’utilisation d’un échantillonneur en mode mono est prise en charge uniquement dans un nuanceur de pixels.
Cette instruction est incluse pour faciliter le débogage d’un nuanceur dans l’assembly. vous ne pouvez pas créer de nuanceur dans un langage assembleur à l’aide du nuanceur modèle 4.
Exemple
Voici un exemple.
dcl_sampler s3, default
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 |
|---|---|
| Shader, modèle 5 | Oui |
| Modèle de nuanceur 4,1 | Oui |
| Nuanceur modèle 4 | Oui |
| Shader Model 3 (DirectX HLSL) | Non |
| Shader Model 2 (DirectX HLSL) | Non |
| Shader Model 1 (DirectX HLSL) | Non |