Share via


Modificadores de registro de origen del sombreador de píxeles

Use modificadores de registro de origen para cambiar el valor leído de un registro antes de que se ejecute una instrucción. El contenido de un registro de origen se deja sin cambios. Los modificadores son útiles para ajustar el intervalo de datos de registro en preparación para la instrucción. Un conjunto de modificadores denominados selectores copia o replica los datos de un único canal (r,g,b,a) en los otros canales.

ps_1_1: ps_1_4

Esta tabla identifica las versiones que admiten cada modificador:

Modificadores de registro de origen Sintaxis Versión 1_1 Versión 1_2 Versión 1_3 Versión 1_4
predisposición register_bias X X X X
Invertir 1 - Registrar X X X x
negate -Registro X X X X
escalado en 2 register_x2 x
escalado firmado register_bx2 x X X X
Modificadores texld y texcrd register_d* X X X X
registro de origen girando register.xyzw X X X X

 

Los modificadores de registro de origen solo se pueden usar en instrucciones aritméticas. No se pueden usar en las instrucciones de dirección de textura. La excepción a esto es el modificador scale by 2 . Para la versión 1_1, la escala firmada se puede usar en el argumento source de cualquier instrucción texm*. Para la versión 1_2 o 1_3, la escala firmada se puede usar en el argumento de origen de cualquier instrucción de dirección de textura.

Algunas restricciones específicas del modificador:

  • La negación se puede combinar con el modificador bias, signed scaling o scalex2. Cuando se combina, se ejecuta negate por última vez.
  • No se puede combinar Invert con ningún otro modificador.
  • La inversión, negación, sesgo, escalado firmado y scalex2 se puede combinar con cualquiera de los selectores.
  • Los modificadores de registro de origen no se deben usar en los registros constantes porque provocarán resultados no definidos. En la versión 1_4, no se permiten modificadores en constantes y se producirá un error en la validación.

ps_2_0 y superiores

Para la versión ps_2_0 y versiones posteriores, se ha simplificado el número de modificadores.

Negate

Niega el contenido del registro de origen.

Modificador de componente Descripción
-R Negación de origen

 

El modificador negate no se puede usar en el segundo registro de origen de estas instrucciones: m3x2 - ps, m3x3 - ps, m3x4 - ps, m4x3 - ps y m4x4 - ps.

Versiones del sombreador de píxeles 2_0 2_x 2_sw 3_0 3_sw
- x x x x x

 

Valor absoluto

Tome el valor absoluto del registro.

Versiones del sombreador de píxeles 2_0 2_x 2_sw 3_0 3_sw
abs x x

 

Si cualquier sombreador de la versión 3 lee de uno o varios registros flotantes constantes (c#), uno de los siguientes debe ser true.

  • Todos los registros de punto flotante constantes deben usar el modificador abs.
  • Ninguno de los registros de punto flotante constante puede usar el modificador abs.

Modificadores de registro del sombreador de píxeles