frc - ps

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 pixels 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
Frc x x x x x

 

L’extrait de code suivant illustre conceptuellement le fonctionnement de l’instruction.

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. Celui-ci est converti en float, puis soustrait la valeur d’origine. Les plages de valeurs fractionnaires résultantes sont comprises entre 0,0 et 1,0.

Instructions du nuanceur de pixels