GLSL常用內建函數

genType可以理解為泛型 genType pow(genType x)genType有點像面向對象中泛型,即如果genType是float型的,那么
genType pow (genType x, genType y)就變成了:float pow (float x, float y)

sin, cos, tan都是標準的三角函數。asin, acos, atan是反三角函數
函數名(以下省略genType) 描述
abs(x) 取x的絕對值
sign(x) 如果x>0,返回1.0;如果x=0,返回0,如果x<0,返回-1.0
floor(x) 返回小于等于x的最大整數值
ceil(x) 返回大于等于x的最小整數值
fract(x) 返回x-floor(x),即返回x的小數部分
mod(x,y) 返回x – y * floor (x/y),即求模計算%
min(x,y) 返回x和y的值較小的那個值
max(x,y) 返回x和y的值較大的那個值
mix(x,y,a) 返回2個顏色混合的值,如:x?(1?a)+y?a
step(edge,x) 如果x < edge,返回0.0,否則返回1.0
floatlength(x) 返回向量x的長度
floatdistance(x,y) 計算向量x,y之間的距離
floatdot(x,y) 向量x,y之間的點乘
vec3 cross(vec3 x, vec3 y) 向量x,y之間的叉乘
normalize(x) 標準化向量,返回一個方向和x相同但長度為1的向量
pow(x,y) x的y次方。如果x小于0,結果是未定義的。同樣,如果x=0并且y<=0,結果也是未定義的。使用時應特別注意
sqrt(x) 計算x的開方。如果x小于0,結果是未定義的。
degrees(radians) 將弧度轉換為角度
radian(degrees) 將角度轉換為弧度
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容