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.
Mode États de l’échantillonneur respectés
default Filtre (ne peut pas utiliser les valeurs _COMPARISON ou _TEXT), AddressU/V/W, MinLOD/MaxLOD, MipLODBias, MaxAnisotropy, BorderColor[4]
comparaison Filter, ComparisonFunction, AddressU/V/W, MinLOD,MaxLOD, MipLODBias, MaxAnisotropy, BorderColor[4]
Mono Filter (doit être l’une des valeurs _TEXT), MonoFilterWidth, MonoFilterHeight (ces deux états sont l’état global de l’appareil), MinLOD, MipLODBias, MaxAnisotropy

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

Assembly de nuanceur modèle 4 (DirectX HLSL)