Unity Shader常用内置函数

函数功能示例
abs绝对值
frac取小数
floor向下取整
ceil向上取整
max取最大值
min取最小值
pow次方pow(a, 3)
rcp倒数
expe n e^nen
exp22 n 2^n2n
fmod取余fmod(5, 2)
saturate把值限制在0-1
clamp把值限制在起始值和结束值之间clamp(x, start, end)
sqrt平方根
rsqrt平方根的倒数
lerp线性插值lerp(A, B, alpha) = (1-alpha) * A + alpha * B
sin正弦sin(x) * 0.5 + 0.5 限制在0-1
cos余弦
distance返回两个顶点的距离
length返回一个向量的模
stepstep(a, b) 如果a<=b返回1,否则返回0step可以和开关结合使用
smoothstepsmothstep(min, max, x) 如果x比min小,返回0;如果x比max大, 返回1;x在[min, max],返回中间的一个过渡值

版权声明:本文为men_tou原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。