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 の範囲になります。