Freigeben über


bem – ps

Wenden Sie eine gefälschte Bump-Umgebungszuordnungstransformation an.

Syntax

bem dst.rg, src0, src1

 

where

  • dst.rg dst ist das Zielregister. Die Schreibmaske für rote und grüne Komponenten muss verwendet werden.
  • src0 ist ein Quellregister.
  • src1 ist ein Quellregister.

Bemerkungen

Pixelshaderversionen 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
Bem x

 

Diese Anweisung führt die folgende Berechnung aus.

(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

Regeln für die Verwendung von bem:

  1. bem muss in der ersten Phase eines Shaders (also vor einem Phasenmarker) angezeigt werden.
  2. bem verwendet zwei arithmetische Anweisungsslots.
  3. Pro Shader ist nur eine Verwendung dieser Anweisung zulässig.
  4. Die Zielschreibmaske muss .rg /.xy sein.
  5. Diese Anweisung kann nicht gemeinsam ausgestellt werden.
  6. Abgesehen von der Einschränkung, dass die Zielschreibmaske .rg ist, sind Modifizierer für Quellmodifizierer src0, src1 und Anweisungsmodifizierer nicht eingeschränkt.

Anweisungsinformationen

Anforderung Wert
Mindestbetriebssystem Windows 98

 

Pixelshaderanweisungen