webgl內建函式--指數函式

psychewang發表於2018-10-16

接下來和大家一起學習一下webgl內的指數函式
在下面的例子中我只是會例舉出float型別的函式,但你要知道的是vec2,vec3,vec4型別的函式也是可以的


第一個指數函式:float pow(float x, float y)
這個函式的作用是返回x的y次冪。

第二個指數函式:float exp(float x)
這個函式會返回x的自然指數冪,也就是e^x,我們看一下這個函式的影象。

webgl內建函式--指數函式

第三個指數函式:float log(float x)
這個函式會返回x的自然數對數,也就是x=e^y,我們來看一下影象。

webgl內建函式--指數函式

第四個指數函式:float exp2(float x)
這個函式會返回2的x次冪,也就是2^x,我們來看一下影象。

webgl內建函式--指數函式

有沒有感覺和exp()函式的影象比較相似呢?是有點相似,那是因為e的值為2.71……

第五個指數函式:float log2(float x) 這個函式會返回以2為底的對數值,也就是x=2^y,我們看一下影象。

webgl內建函式--指數函式

第六個指數函式:float sqrt(float x)
這個函式會返回對x開根號的值,也就是x^(1/2),我們看一下影象。

webgl內建函式--指數函式

第七個指數函式:float inversesqrt(float x)
這個函式會返回對x開根號的值的倒數,也就是x^(-1/2),我們看一下影象。

webgl內建函式--指數函式

以上呢就是webgl中內建的指數函式了,雖然有的指數函式看起來是一樣的,但是本質上是不一樣的,我們在開發的時候需要用到那種型別的指數函式還是需要我們思考的。
我們使用指數函式的變化特點再配上其他的函式就可以得到不一樣的函式影象,那麼當我們在寫動畫的時候就會方便許多。

相關文章