frc – vs

Gibt den Bruchteil der einzelnen Eingabekomponenten zurück.

Syntax

frc dst, src

 

where

  • 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 (oder gleich) dem Argument ist. Dies wird in einen Float 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).

Anweisungen zum Vertex-Shader