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

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

Assembly modèle 4 du nuanceur (DirectX HLSL)