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。