GLSL 的 log() 函数可以计算以指定底数为基数的对数。函数原型为:
float log(float x, float base);
其中,x 是要计算对数的值,base 是对数的底数。
返回值为 float 类型,表示计算得到的对数值。
计算以 2 为底的对数:
float result = log(8.0, 2.0); // result 的值为 3.0
x 和 base 的值必须都为正数。x 或 base 为负数,则结果为 NaN。x 或 base 为零,则结果为负无穷。base 的值为 1,则结果为 NaN。x 的值为 1,则结果为 0。x 或 base 的值超出了浮点数表示范围,则结果为 inf 或 NaN。