saturate()
Зажимает x в диапазон [0, 1]. Встроена в HLSL; в GLSL эмулируется через clamp.
Сигнатура
saturate(x)В HLSL это встроенная функция, эквивалентная clamp(x, 0.0, 1.0). В GLSL такой функции нет — пишут либо clamp(x, 0.0, 1.0), либо собственный хелпер. Удобна для нормализации интенсивности перед выводом.
float saturate(float x) { return clamp(x, 0.0, 1.0); }
float v = saturate(intensity);