saturate
#Math
clamp
の下限値0・上限値1としたもの
$ {\rm saturate}(x) = \min(\max(x, 0), 1)
色
のレンジを
$ [0, 1]
にするのに多用する
HLSL
ではShader Model 1から提供されているが、
GLSL
では提供されていない
https://learn.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-saturate
code:glsl
#define
saturate(x) clamp(x, 0.0, 1.0)
code:ts
function saturate(x: number) {
return Math.min(Math.max(x, 0.0), 1.0);
}