返回

GLSL ES 内置函数大全,Shader 开发必备!

前端

GLSL ES 内置函数表

算术运算符

函数
+ 加法
- 减法
* 乘法
/ 除法
% 取余
++ 自增
-- 自减

比较运算符

函数
== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于

逻辑运算符

函数 描述
&&
`
!

位运算符

函数 描述
&
` `
^ 异或
<< 左移
>> 右移

三角函数

函数 描述
sin() 正弦
cos() 余弦
tan() 正切
asin() 反正弦
acos() 反余弦
atan() 反正切
atan2() 反正切2

指数函数

函数 描述
exp() 指数
log() 对数
pow()
sqrt() 平方根

其他函数

函数 描述
abs() 绝对值
ceil() 向上取整
floor() 向下取整
round() 四舍五入
fract() 取小数部分
mod() 取模
min() 取最小值
max() 取最大值
clamp() 范围限制
mix() 插值
smoothstep() 平滑插值
normalize() 归一化
reflect() 反射
refract() 折射
faceforward() 朝向
length() 长度
distance() 距离
dot() 点积
cross() 叉积

矩阵函数

函数 描述
matrixCompMult() 矩阵乘法
matrixInverse() 矩阵求逆
transpose() 矩阵转置

纹理函数

函数 描述
texture2D() 2D纹理采样
texture3D() 3D纹理采样
textureCube() 立方体纹理采样