Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Voordat een instructie wordt uitgevoerd, worden de gegevens in een bronregister gekopieerd naar een tijdelijk register. Swizzling verwijst naar de mogelijkheid om een bronregisteronderdeel te kopiëren naar een tijdelijk registeronderdeel. Swizzling heeft geen invloed op de bronregistergegevens.
Onderdeel Swizzling
Zoals wordt weergegeven in de volgende tabel, kan swizzling worden toegepast op de afzonderlijke onderdelen van de bronregistergegevens (waar zich een van de geldige invoer voor hoekpunt-shader bevindt Registers - vs_1_1).
| Aanpassing van onderdelen | Beschrijving |
|---|---|
| r.[xyzw][xyzw][xyzw][xyzw] | Snuit van bron |
- Alle vier de onderdelen worden altijd gekopieerd. Als er minder dan vier onderdelen zijn opgegeven, wordt het laatste onderdeel herhaald (xy betekent .xyyy). Als er geen onderdelen zijn opgegeven, wordt x herhaald (.xxxx).
- De onderdelen kunnen in elke volgorde worden weergegeven. v0.ywx resulteert in v0.ywxx.
- De rgba-onderdelen kunnen respectievelijk worden gebruikt voor xyzw (r voor x, g voor b, enz.).
- Deze instructies implementeren bronregister single component swizzles: exp, expp, log, log, logp, pow, rcp, rsq. Het resultaat van deze instructies wordt gekopieerd naar alle vier de doelregisteronderdelen.
Swizzling kan niet worden gebruikt voor de m3x2 - vs, m3x3 - vs, m4x3 - vsen m4x4 - vs instructies.
Verwante onderwerpen