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 拓展。