webgl內建函式--角度和三角函式

psychewang發表於2018-10-16

當我們在使用webgl的時候或多或少的都會使用到webgl的一些內建函式。
那有些人就會說了,不用內建函式,自己寫不可以嗎?
答案當然是可以的,但是為什麼還要使用內建函式呢?
因為方便,快捷,穩定

角度和三角函式

我們在編寫動態效果的時候可能需要將角度和弧度進行相互轉換,webgl提供了兩個函式供我們來使用。

float radians(float degree)
vec2 radians(vec2 degree)
vec3 radians(vec3 degree)
vec4 radians(vec4 degree)
此函式會將角度值轉化為弧度制,即PI*degree/180

下面的例子中不會再例舉vec2,vec3,vec4函式

float degrees(float radian)
此函式會將弧度制轉化為角度值,即180*radian/PI

除了這種角度與弧度的應用以外呢,我們還可能會用到一些正弦或餘弦函式

float sin(float angle)

webgl內建函式--角度和三角函式

上面例舉了sin函式,當我們需要在影象中使用類似於一些波動的時候我們可以使用sin函式。

除了sin函式以外呢,webgl的內建函式還提供了cos(),tan(),asin(),acos(),atan()這麼多的三角函式。

因為三角函式會在一個區域內進行一種較為平緩的變化,並且有各種的引數可以調節,因此三角函式會為我們在做動畫的時候提供很大的助力。

相關文章