sampleinfo (SM 4.1-ASM)

Interroge le nombre d’échantillons dans une vue de ressource de nuanceur donnée ou dans le rastériseur.

[_uint ] dest [ . Mask ] , srcResource [ . Swizzle]
Élément Description
dest
[dans ] l’adresse des résultats de l’opération.
srcResource
[dans ] la ressource de nuanceur.

Notes

Cette instruction retourne le nombre d’échantillons pour la ressource donnée ou le rastériseur. Elle est valide uniquement pour les ressources qui peuvent être chargées à l’aide de ld2dms , sauf si le rastériseur est spécifié en tant que srcResource. srcResource peut être un # Registre t (affichage des ressources du nuanceur) ou un registre de rastérisation.

L’instruction calcule le vecteur (SampleCount, 0, 0, 0).

Swizzle sur srcResource permet aux valeurs retournées d’être swizzled arbitrairement avant d’être écrites dans la destination. La valeur retournée est à virgule flottante, à moins que le _ modificateur uint soit utilisé, auquel cas la valeur retournée est un entier. Si aucune ressource n’est liée à l’emplacement spécifié, la valeur 0 est retournée.

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