frc – vs
Gibt den Bruchteil jeder Eingabekomponente zurück.
Syntax
| frc dst, src |
|---|
Hierbei gilt:
- dst ist das Zielregister.
- src ist ein Quellregister.
Bemerkungen
| Vertex-Shaderversionen | 1_1 | 2 _ 0 | 2 _ x | 2 _ sw | 3 _ 0 | 3 _ sw |
|---|---|---|---|---|---|---|
| Frc | x | x | x | x | x | x |
Das folgende Codefragment zeigt konzeptionell, wie die Anweisung funktioniert.
dest.x = src.x - (float)floor(src.x);
dest.y = src.y - (float)floor(src.y);
dest.z = src.z - (float)floor(src.z);
dest.w = src.w - (float)floor(src.w);
Die floor-Funktion konvertiert das übergebene Argument in die größte ganze Zahl, die kleiner als (oder gleich) dem Argument ist. Dieser wird in einen float-Wert konvertiert und dann für den ursprünglichen Wert subtrahiert. Der resultierende Bruchwert liegt zwischen 0,0 und 1,0.
Für Version 1 _ 1 sind die zulässigen Schreibmasken .y und .xy (.x ist nicht zulässig).