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 |