Freigeben über


pow – vs

Abs(src0)src1 mit voller Genauigkeit.

Syntax

pow dst, src0, src1

 

where

  • dst ist das Zielregister.
  • src0 ist ein Eingabequellenregister. Das Quellregister erfordert die explizite Verwendung von replizieren swizzle, d. h., genau eine der swizzle-Komponenten .x, .y, .z, .w (oder die Äquivalente .r, .g, .b, .a) muss angegeben werden.
  • src1 ist ein Eingabequellenregister. Das Quellregister erfordert die explizite Verwendung von replizieren swizzle, d. h., genau eine der swizzle-Komponenten .x, .y, .z, .w (oder die Äquivalente .r, .g, .b, .a) muss angegeben werden.

Bemerkungen

Vertexshaderversionen 1_1 2_0 2_x 2_sw 3_0 3_sw
pow x x x x x

 

Diese Anweisung funktioniert wie hier gezeigt.

dest = pow(abs(src0), src1);

Dies ist eine Skalaranweisung. Daher sollten die Quellregister replizierte Swizzles aufweisen, um anzugeben, welche Kanäle verwendet werden.

Das Skalarergebnis wird in alle vier Ausgabekanäle repliziert.

Diese Anweisung kann als exp(src1 * log(src0)) erweitert werden.

Die Genauigkeit ist nicht niedriger als 15 Bit.

Das dest-Register sollte ein temporäres Register sein und nicht dasselbe Register wie src1 sein.

Anweisungen zum Vertex-Shader