Mise à l’échelle signée du Registre source

Soustrait 0,5 de chaque canal et met à l’échelle le résultat de 2,0. Le nom BX2 provient de Bias et Scale-Times-2, qui est l’opération qu’il effectue.

Syntaxe

source register_bx2

S’inscrire

Registre source. Pour plus d’informations sur les types de registres, consultez les registres PS 1 _ _ 1 _ _ PS 1 _ _ 2 _ _ _ _ _ _ _ _ PS 1 3 PS 1 4.

Notes

Cette opération est couramment utilisée pour étendre [ 1,0 les données de 0,0 à 1,0 à ] [ 1,0 ] . Ce modificateur est conçu pour être utilisé avec les instructions arithmétiques. Ce modificateur est couramment utilisé sur les entrées de l’instruction du produit scalaire (DP3-PS). L’utilisation _ de BX2 sur des données situées en dehors de la plage de 0 à 1 peut produire des résultats indéfinis.

L’opération de mise à l’échelle signée est appliquée aux données lues à partir du Registre avant l’exécution de l’instruction suivante. L’opération est appliquée aux quatre canaux de couleurs (RVBA) comme suit :

y = 2(x - 0.5)

Le contenu du Registre n’est pas modifié. Le modificateur est appliqué uniquement aux données lues à partir du Registre.

Ce modificateur s’exclut mutuellement avec le Registre source inversé , de sorte qu’il ne peut pas être appliqué au même registre.

Informations sur la version :

  • Pour PS _ 1 _ 0 et PS _ 1 _ 1, vous pouvez utiliser _ BX2 sur n’importe quel Registre source pour les instructions de texture de la forme texm3x2 * et texm3x3 * . _BX2 ne peut pas être utilisé sur une autre instruction de texture telle que texreg2ar-PS ou texreg2gb-PS.
  • Pour PS _ 1 _ 2 et PS _ 1 _ 3, vous pouvez utiliser _ BX2 sur n’importe quel Registre source pour toute instruction Tex, * à l’exception de : texreg2ar-PS, texreg2gb-PS, texbem-PS ou texbeml-PS.

Exemple

Cet exemple échantillonne une texture, convertit les données dans la plage comprise entre-1 et + 1, puis calcule un produit scalaire.

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

Modificateurs de Registre source du nuanceur de pixels