rcp – vs
Berechnet den Kehrwert des Quellskalars.
Syntax
rcp dst, src |
---|
where
- dst ist das Zielregister.
- src ist ein Quellregister. Das Quellregister erfordert die explizite Verwendung von repliziertem Swizzle, d. h. genau eine der Komponenten .x, .y, .z, .w swizzle (oder die Entsprechungen .r, .g, .b, .a) muss angegeben werden.
Bemerkungen
Vertex-Shaderversionen | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
rcp | x | x | x | x | x | x |
Das folgende Codefragment zeigt die ausgeführten Vorgänge.
float f = src0;
if(f == 0.0f)
{
f = FLT_MAX;
}
else
{
if(f != 1.0)
{
f = 1/f;
}
}
dest = f;
Die Ausgabe muss genau 1,0 sein, wenn die Eingabe genau 1,0 ist. Eine Quelle von 0,0 ergibt Unendlichkeit.
Die Genauigkeit sollte mindestens 1,0/(2²) absoluter Fehler über den Bereich (1,0, 2,0) betragen, da gängige Implementierungen Mantissa und Exponent trennen.
Wenn die Quelle über keine Subscripts verfügt, wird die x-Komponente verwendet.
Zugehörige Themen