Share via


frc - ps

各入力要素の小数部を返します。

構文

frc dst, src

この場合

  • dst はデスティネーション レジスタです。
  • src はソース レジスタです。

解説 

ピクセル シェーダーのバージョン 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
frc x x x x x

次のコードは、命令の動作方法を概念的に示しています。

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

floor 関数は、渡された引数を、それ以下の最大の整数に変換します。これを float 型に変換してから、元の値から引きます。結果の小数値は、0.0 ~ 1.0 の範囲になります。