Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Avant l’exécution d’une instruction, les données d’un registre source sont copiées dans un registre temporaire. Swizzling fait référence à la possibilité de copier n’importe quel composant de registre source vers n’importe quel composant de registre temporaire. Swizzling n’affecte pas les données du registre source.
Composant Swizzling
Comme indiqué dans le tableau suivant, vous pouvez appliquer un swizzling aux composants individuels des données du registre source (où se trouve l’une des entrées de nuanceur de vertex valides Registres - vs_1_1).
| Modificateur de composant | Description |
|---|---|
| r.[xyzw][xyzw][xyzw][xyzw] | Source swizzle |
- Les quatre composants sont toujours copiés. Si moins de quatre composants sont spécifiés, le dernier composant est répété (xy signifie .xyyy). Si aucun composant n’est spécifié, x est répété (.xxxx).
- Les composants peuvent apparaître dans n’importe quel ordre. v0.ywx génère des résultats dans v0.ywxx.
- Les composants rgba peuvent être utilisés respectivement pour xyzw (r pour x, g pour b, etc.).
- Ces instructions implémentent des swizzles à composant unique d’inscription source : exp, expp, log, logp, pow, rcp, rsq. Le résultat de ces instructions est copié dans les quatre composants du registre de destination.
Swizzling ne peut pas être utilisé sur le m3x2 - vs, m3x3 - vs, m4x3 - vs, et m4x4 - vs instructions.
Rubriques connexes