sgn – vs

Berechnet das Vorzeichen der Eingabe.

Syntax

sgn dst, src0, src1, src2

Hierbei gilt:

  • dst ist das Zielregister.
  • src0 ist ein Quellregister.
  • src1 ist ein temporäres Register, das Zwischenergebnisse enthält. Nach der Ausführung sind die Inhalte nicht definiert.
  • src2 ist ein temporäres Register, das Zwischenergebnisse enthält. Nach der Ausführung sind die Inhalte nicht definiert.

Hinweise

Vertex-Shaderversionen 1_1 2 _ 0 2 _ x 2 _ sw 3 _ 0 3 _ sw
Sgn x x x x x

Diese Anweisung funktioniert wie unten gezeigt.

for each component in src0
{
   if (src0.component < 0) 
       dest.component = -1; 
   else
       if (src0.component == 0) 
           dest.component = 0; 
       else 
           dest.component = 1;
}

src1 und src2 müssen unterschiedliche temporäre Registersein.

Vertex-Shaderanweisungen