Bronregister Swizzling (HLSL VS-verwijzing)

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.

Vertex Shader Register-modifiers