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.
Zugehörige Themen