Compartir a través de


Registro de origen Swizzling (referencia de VS de HLSL)

Antes de que se ejecute una instrucción, los datos de un registro de origen se copian en un registro temporal. Swizzling hace referencia a la capacidad de copiar cualquier componente de registro de origen en cualquier componente de registro temporal. El desenlazamiento no afecta a los datos de registro de origen.

Giro de componentes

Como se muestra en la tabla siguiente, el sombreador de vértices válido se puede aplicar a los componentes individuales de los datos de registro de origen (donde son uno de los registros de entrada de sombreador de vértices válidos: vs_1_1).

Modificador de componente Descripción
r.[xyzw][xyzw][xyzw][xyzw] Swizzle de origen

 

  • Los cuatro componentes siempre se copian. Si se especifican menos de cuatro componentes, se repite el último componente (xy significa .xyyy). Si no se especifica ningún componente, x se repite (.xxxx).
  • Los componentes pueden aparecer en cualquier orden. v0.ywx da como resultado v0.ywxx.
  • Los componentes rgba se pueden usar respectivamente para xyzw (r para x, g para b, etc.).
  • Estas instrucciones implementan swizzles de registro de código fuente: exp, expp, log, logp, pow, rcp, rsq. El resultado de estas instrucciones se copia en los cuatro componentes de registro de destino.

No se puede usar Swizzling en m3x2 - vs, m3x3 - vs, m4x3 - vs, y m4x4 - vs instructions.

Modificadores de registro del sombreador de vértices