frc — vs
Возвращает дробную часть каждого входного компонента.
Синтаксис
frc dst, src |
---|
where
- dst — регистр назначения.
- src — это регистр источника.
Комментарии
Версии вершинного шейдера | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
Frc | x | 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 преобразует переданный аргумент в наибольшее целое число, которое меньше (или равно) аргументу. Он преобразуется в число с плавающей точкой, а затем вычитается из исходного значения. Итоговое дробное значение в диапазоне от 0,0 до 1,0.
Для версии 1_1 допустимыми масками записи являются Y и XY (x не допускается).
Связанные темы