webgl内置函数--指数函数

2,297 阅读2分钟

接下来和大家一起学习一下webgl内的指数函数
在下面的例子中我只是会例举出float类型的函数,但你要知道的是vec2,vec3,vec4类型的函数也是可以的


第一个指数函数:float pow(float x, float y)
这个函数的作用是返回x的y次幂。

第二个指数函数:float exp(float x)
这个函数会返回x的自然指数幂,也就是e^x,我们看一下这个函数的图像。

第三个指数函数:float log(float x)
这个函数会返回x的自然数对数,也就是x=e^y,我们来看一下图像。

第四个指数函数:float exp2(float x)
这个函数会返回2的x次幂,也就是2^x,我们来看一下图像。

有没有感觉和exp()函数的图像比较相似呢?是有点相似,那是因为e的值为2.71……

第五个指数函数:float log2(float x) 这个函数会返回以2为底的对数值,也就是x=2^y,我们看一下图像。

第六个指数函数:float sqrt(float x)
这个函数会返回对x开根号的值,也就是x^(1/2),我们看一下图像。

第七个指数函数:float inversesqrt(float x)
这个函数会返回对x开根号的值的倒数,也就是x^(-1/2),我们看一下图像。

以上呢就是webgl中内置的指数函数了,虽然有的指数函数看起来是一样的,但是本质上是不一样的,我们在开发的时候需要用到那种类型的指数函数还是需要我们思考的。
我们使用指数函数的变化特点再配上其他的函数就可以得到不一样的函数图像,那么当我们在写动画的时候就会方便许多。