sample_l (sm4 - asm)
Échantillonne les données de l’élément/de la texture spécifié à l’aide de l’adresse spécifiée et du mode de filtrage identifié par l’échantillonneur donné.
sample_l[_aoffimmi(u,v,w)] dest[.mask], srcAddress[.swizzle], srcResource[.swizzle], srcSampler, srcLOD.select_component |
---|
Élément | Description |
---|---|
Dest |
[in] Adresse des résultats de l’opération. |
srcAddress |
[in] Ensemble de coordonnées de texture. Pour plus d’informations, consultez l’exemple d’instruction . |
srcResource |
[in] Registre de textures. Pour plus d’informations, consultez l’exemple d’instruction . |
srcSampler |
[in] Un registre d’échantillonneur. Pour plus d’informations, consultez l’exemple d’instruction . |
srcLOD |
[in] The LOD. |
Notes
Cette instruction est identique à l’exemple, sauf que LOD est fourni directement par l’application en tant que valeur scalaire, ne représentant aucune anisotropie. Cette instruction est disponible dans toutes les étapes progammables du nuanceur.
sample_l échantillonne la texture à l’aide de srcLOD pour être le LOD. Si la valeur LOD est <= 0, le zéro’th (plus grande carte) est choisi, avec le filtre d’agrandissement appliqué (le cas échéant en fonction du mode de filtre). Étant donné que srcLOD est une valeur à virgule flottante, la valeur fractionnaire est utilisée pour interpoler entre deux niveaux de mip, si le filtre de minify est LINEAR ou avec un filtrage anisotrope.
sample_l ignore les dérivés d’adresse, le comportement de filtrage est donc purement isotrope. Étant donné que les dérivés sont ignorés, le filtrage anisotrope se comporte comme un filtrage isotrope.
Les états de l’échantillonneur MIPLODBIAS et MAX/MINMIPLEVEL sont respectés.
Lorsqu’il est utilisé dans le nuanceur de pixels, sample_l implique que le choix de LOD est par pixel, sans effet des pixels voisins, par exemple dans le même tampon 2x2.
L’extraction à partir d’un emplacement d’entrée qui n’a rien de lié renvoie 0 pour tous les composants.
Cette instruction s’applique aux étapes de nuanceur suivantes :
Nuanceur de sommets | Nuanceur de géométrie | Nuanceur de pixels |
---|---|---|
X | X | x |
Modèle de nuanceur minimal
Cette fonction est prise en charge dans les modèles de nuanceur suivants.
Modèle de nuanceur | Prise 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 |