返回
GLSL ES 内置函数大全,Shader 开发必备!
前端
2023-12-27 03:18:47
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() |
立方体纹理采样 |