exemple _ l (SM4-ASM)

Échantillonne des données à partir de l’élément/texture spécifié à l’aide de l’adresse spécifiée et du mode de filtrage identifié par l’échantillonneur donné.

exemple _ l [ _ aoffimmi (u, v, w) ] dest [ . Mask ] , srcAddress [ . Swizzle ] , srcResource [ . Swizzle ] , srcSampler, srcLOD. Sélectionner un _ composant
Élément Description
dest
[dans ] l’adresse des résultats de l’opération.
srcAddress
[dans ] un ensemble de coordonnées de texture. Pour plus d’informations, consultez l' exemple d’instruction.
srcResource
[dans ] un registre de texture. Pour plus d’informations, consultez l' exemple d’instruction.
srcSampler
[dans ] un registre d’échantillonneur. Pour plus d’informations, consultez l' exemple d’instruction.
srcLOD
[dans ] le LOD.

Notes

Cette instruction est identique à Sample, sauf que LOD est fourni directement par l’application en tant que valeur scalaire, ce qui ne représente pas de anisotrope. Cette instruction est disponible dans toutes les étapes de nuanceur prodisponibles.

Sample _ l échantillonne la texture à l’aide de SRCLOD pour être le LOD. Si la valeur LOD est <= 0, zero’th (mappage le plus grand) est choisi, avec le filtre loupe 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 MIP, si le filtre réduire est linéaire ou avec un filtrage anisotrope.

l' exemple _ l ignore les dérivés d’adresse, de sorte que le comportement de filtrage est 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 honorés.

Lorsqu’il est utilisé dans le nuanceur de pixels, l' exemple _ l signifie que le choix de LOD est par pixel, sans effet des pixels voisins, par exemple dans le même horodatage 2x2.

L’extraction à partir d’un emplacement d’entrée auquel rien n’est lié retourne 0 pour tous les composants.

Cette instruction s’applique aux étapes suivantes du nuanceur :

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
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)