frc - vs
Retourne la partie fractionnaire de chaque composant d’entrée.
Syntaxe
frc dst, src |
---|
where
- dst est le registre de destination.
- src est un registre source.
Notes
Versions du nuanceur de vertex | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
Frc | x | x | x | x | x | x |
Le fragment de code suivant montre le fonctionnement de l’instruction d’un point de vue conceptuel.
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);
La fonction floor convertit l’argument passé en l’entier le plus grand qui est inférieur (ou égal à) l’argument. Celle-ci est convertie en float, puis soustraite fom la valeur d’origine. La valeur fractionnaire résultante est comprise entre 0,0 et 1,0.
Pour la version 1_1, les masques d’écriture autorisés sont .y et .xy (.x n’est pas autorisé).
Rubriques connexes