Escalado firmado del registro de origen

Resta 0,5 de cada canal y escala el resultado en 2,0. El nombre bx2 procede del sesgo y de los tiempos de escala-dos, que es la operación que realiza.

Sintaxis

source register_bx2

Registrarse

Registro de origen. Para obtener más información sobre los tipos de registro, consulte ps_1_1__ps_1_2__ps_1_3__ps_1_4 Registros.

Comentarios

Esta operación se usa normalmente para expandir datos de [0.0 a 1.0] a [-1.0 a 1.0]. Este modificador está diseñado para su uso con las instrucciones aritméticas. Este modificador se usa normalmente en entradas para la instrucción de producto de punto (dp3 - ps). El uso de _bx2 en datos fuera del intervalo de 0 a 1 puede generar resultados no definidos.

La operación de escalado firmado se aplica a los datos leídos del registro antes de que se ejecute la siguiente instrucción. La operación se aplica a los cuatro canales de color (RGBA) como se indica a continuación:

y = 2(x - 0.5)

No se cambia el contenido del registro. El modificador solo se aplica a los datos leídos del registro.

Este modificador es mutuamente excluyente con Source Register Invert , por lo que no se puede aplicar al mismo registro.

Información de la versión:

  • Para ps_1_0 y ps_1_1, puede usar _bx2 en cualquier registro de origen para obtener instrucciones de textura del formulario texm3x2* y texm3x3*. _bx2 no se puede usar en ninguna de las demás instrucciones de textura como texreg2ar - ps o texreg2gb - ps.
  • Para ps_1_2 y ps_1_3, puede usar _bx2 en cualquier registro de origen para cualquier instrucción tex* excepto: texreg2ar - ps, texreg2gb - ps, texbem - ps o texbeml - ps.

Ejemplo

En este ejemplo se muestra una textura, se convierten los datos en el intervalo de -1 a +1 y se calcula un producto de punto.

tex t0                        ; Read a texture color.
dp3_sat r0, t0_bx2, v0_bx2    ; Calculate a dot product.

Modificadores de registro de origen del sombreador de píxeles