参考
may佬《技术美术百人计划》
冯乐乐《UnityShader 入门精要》
Unity shader 中ddx/ddy偏导数的原理和简单应用
HLSL官方文档
图形2.3 HLSL常用函数
基本数学运算
函数 | 说明 |
---|---|
max(a,b) | 返回较大的那个 |
min(a,b) | 返回较小的那个 |
mul(a,b) | 两变量相乘,常用于矩阵运算 |
abs(a) | 返回a的绝对值 |
round(a) | 返回最接近a的整数 |
sqrt(a) | 返回a的平方根 |
rsqrt(a) | 返回a的平方根的倒数 |
degress(a) | 将弧度转换成角度 |
radians(a) | 将角度转换成弧度 |
noise(a) | 噪声函数,对每个值返回0或1 |
幂指对函数
函数 | 说明 |
---|---|
pow(x,y) | 返回x的y次幂, x y x^y xy |
exp(x) | 返回以e为底的指数函数, e x e^x ex |
exp2(value x) | 返回2的x次幂, 2 x 2^x 2x |
ldexp(x,exp) | 返回x与2的exp次幂的乘积, x ∗ 2 e x p x*2^{exp} x∗2exp |
log(x) | 返回以e为底的对数, l n x ln x |