dcl_sampler (sm4 - asm)
Déclare un registre d’échantillonneur.
dcl_sampler sN, mode |
---|
Élément | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
sN |
[in] Registre de l’échantillonneur, où N est un entier qui indique le numéro de registre. |
||||||||
Mode |
[in] Mode sampler, qui limite les états de l’échantillonneur (répertoriés dans les membres de D3D10_SAMPLER_DESC) qui sont respectés. Les modes et é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 texture-objet prises en charge pour chaque mode.
Un échantillonneur fonctionnant dans ce mode | Peut utiliser ces méthodes Texture-Object |
---|---|
default | Sample, SampleLevel, SampleGrad |
comparaison | SampleCmp, SampleCmpLevelZero |
Mono | SampleLevel |
Cette instruction s’applique aux étapes de nuanceur suivantes :
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 un nuanceur dans le langage d’assembly à l’aide du modèle de nuanceur 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 |
---|---|
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 |