Partager via


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

Assembly de nuanceur modèle 4 (DirectX HLSL)