gather4 _ c (SM5-ASM)

Identique à gather4, sauf que cette Inserte effectue une comparaison des texels, similaire à l' exemple _ c.

gather4 _ c [ _ aoffimmi (u, v) ] dest [ . Mask ] , srcAddress [ . Swizzle ] , srcResource [ . Swizzle ] , srcSampler [ . R ] , srcReferenceValue
Élément Description
dest
[dans ] l’adresse du résultat de l’opération
srcAddress
[dans ] un ensemble de coordonnées de texture.
srcResource
[dans ] un registre de texture.
srcSampler
[dans ] un registre d’échantillonneur.
srcReferenceValue
[dans ] un registre avec un seul composant sélectionné, qui est utilisé dans la comparaison.

Remarques

Consultez l' exemple _ c pour obtenir une description de la façon dont srcReferenceValue est comparé à chaque Texel extrait. Contrairement à l' exemple _ c, gather4 _ c retourne chaque résultat de comparaison, plutôt que de les filtrer.

Pour les TextureCube Corners, où trois texels réels et un quatrième doivent être synthétisés, la synthèse doit se produire après l’étape de comparaison. Cela signifie que le résultat de la comparaison renvoyée pour la Texel syntesized peut être 0, 0,33, 0,66 ou 1. Certaines implémentations ne peuvent retourner que 0 ou 1 pour le Texel synthétisé. Hormis cette liste de résultats possibles, la méthode permettant de synthétiser le Texel n’est pas spécifiée.

Pour les formats avec des composants float32, si la valeur extraite est normalisée, ou +-INF, elle est utilisée dans l’opération de comparaison non touchée. NaN est utilisé dans l’opération de comparaison comme NaN, mais la représentation exacte du bit de NaN peut être modifiée. Les dénormes sont vidées jusqu’à zéro dans la comparaison. Pour TextureCubes, une certaine synthèse du 4ème Texel manquant doit se produire au niveau des angles, de sorte que la notion de retour de bits inchangé pour le Texel synthétisé ne s’applique pas.

Les formats pris en charge pour gather4 _ c sont les mêmes que ceux pris en charge pour l' exemple _ c. Il s’agit de formats à un seul composant, donc. R sur srcSampler, plutôt qu’un Swizzle arbitraire. gather4 _ c sur une ressource indépendante retourne 0.

Utilisez cette instruction pour le filtrage personnalisé des mappages d’ombres.

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

Sommet Forme Domain Géométrie Pixel Compute
X X X X X X

Modèle de nuanceur minimal

Cette instruction 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 non
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 5 du nuanceur (DirectX HLSL)