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.
Temas relacionados