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).

Vertex-Shaderanweisungen