exp
函数是 GLSL 中的一个内置指数函数,用于计算以自然底数 e 为底的指数函数值。
float exp(float x);
exp
函数接收一个浮点数参数 x
,返回 e
的 x
次方。
vec4 x = vec4(1.0, 2.0, 3.0, 4.0);
vec4 y = exp(x);
// y = vec4(2.718281828, 7.389056099, 20.08553692, 54.59815003)
exp
函数的输入参数 x
可以是正数、负数或零。exp
函数的输出值在 x
大于或等于零时是正数,x
小于零时是小于一的正数,x
等于零时为 1。exp
函数的定义域不限于标准 IEEE 浮点数范围。exp
函数计算的指数值在输入参数过大时会超出浮点数表示范围,输出值会返回 inf
。exp
函数时,需要开启 GL_ARB_gpu_shader_fp64
拓展。