bem - ps

Appliquez une fausse transformation de carte de l’environnement de bosse.

Syntaxe

bem dst.rg, src0, src1

 

where

  • dst.rg dst est le registre de destination. Le masque d’écriture du composant rouge et vert doit être utilisé.
  • src0 est un registre source.
  • src1 est un registre source.

Notes

Versions du nuanceur de pixels 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
Bem x

 

Cette instruction effectue le calcul suivant.

(Given n == dest register #)
dest.r = src0.r + D3DTSS_BUMPENVMAT00(stage n) * src1.r 
                + D3DTSS_BUMPENVMAT10(stage n) * src1.g

dest.g = src0.g + D3DTSS_BUMPENVMAT01(stage n) * src1.r
                + D3DTSS_BUMPENVMAT11(stage n) * src1.g

Règles d’utilisation de bem :

  1. bem doit apparaître dans la première phase d’un nuanceur (c’est-à-dire avant un marqueur de phase).
  2. bem consomme deux emplacements d’instructions arithmétiques.
  3. Une seule utilisation de cette instruction est autorisée par nuanceur.
  4. Le masque d’écriture de destination doit être .rg /.xy.
  5. Cette instruction ne peut pas être co-émise.
  6. Outre la restriction selon laquelle le masque d’écriture de destination doit être .rg, les modificateurs sur les modificateurs source src0, src1 et d’instruction ne sont pas contraints.

Informations sur l’instruction

Condition requise Valeur
Système d’exploitation minimal Windows 98

 

Instructions du nuanceur de pixels