最近在赶工,折腾了几天UE5之后我终于找回了点以前的感觉,材质系统还是那么好玩,而且还学会了些新的有意思的东西,这篇是为介绍有意思的东西做铺垫的。
注意事项
下面的输入类型的意思
标量:这类主要是标量计算,但是如果输入向量那则是对每个对应分量分别进行标量的计算
向量:这类主要对向量进行计算,但是如果把标量连到一个需要向量的地方,它会扩展成需要的维数的向量,如a->(a,a,a)
输出部分,一些不好用函数描述的我就用文字描述了,能够用等价的函数描述的我就用等价的函数描述。
函数名,保留UE5材质中的完整英文原名,有快捷键的我尽量标出了,可能有遗漏。
最后,这只是部分数学函数,不是常用函数,更不是所有函数,而且这也只是让不熟悉的人知道有这些函数,怎么使用不是这篇文章的内容
Add
加法
快捷键:A
输入:
A:标量
B:标量
输出:
A+B
Subtract
减法
输入:
A:标量
B:标量
输出:
A-B
Multiple
乘法
快捷键:M
输入:
A:标量
B:标量
输出:
A*B
Divide
除法
快捷键:D
输入:
A:标量
B:标量
输出:
A/B
Power
次幂
快捷键:E
输入:
A:标量
B:标量
输出:
$A^B$
Sqrt
平方根
快捷键:E
输入:
A:标量
输出:
$\sqrt{A}$
Sine,Cosine,Tangent及反三角函数
三角函数
参数:
周期:默认为1
输入:
A:标量
输出:
对应的三角函数值
Lerp
线性插值
快捷键:L
输入:
A:标量
B:标量
Alpha:标量
输出:
A+Alpha*(B-A)
Dot
点乘
输入:
A:向量
B:向量
输出
A点乘B
Cross
叉乘
输入:
A:向量
B:向量
输出
A叉乘B
Length
向量长度
输入:
A:向量
输出:
Sqrt(Dot(A,A))
Distance
两个向量的距离
输入:
A:向量
B:向量
输出:
Length(B-A)
Nominalize
向量归一化
快捷键:N
输入:
A:向量
输出:
A/Length(A)
Abs
绝对值
输入:
A:标量
输出:
A的绝对值
1-x
反相
快捷键:O
输入:
A:标量
输出:
1-A
Min
最小值
输入:
A:标量
B:标量
输出:
A和B中的最小值
Max
最大值
输入:
A:标量
B:标量
输出:
A和B中的最大值
Floor
向下取整
输入:
A:标量
输出:
A向下取整
Ceil
向上取整
输入:
A:标量
输出:
A向上取整
Frac
取小数部分
输入:
A:标量
输出:
A-Floor(A),即A的小数部分
Fmod
浮点数取余
输入:
A:标量
B:标量
输出:
B*Frac(A/B),即B整除A的余数
If
如果(选择)
快捷键:I
输入:
A:标量
B:标量
A>B:标量
A==B:标量,可选,默认为
A<B:标量
输出:
对应状态的输入
Step
阶梯(小于为1,其他为0)
输入:
Y:标量
X:标量
输出:
If(Y,X,1,0)
Sign
取符号
输入:
X:标量
输出:
If(X,0,1,0,-1)
Clamp
将数字截断到[Min,Max]
输入:
A:标量
Min:标量
Max:标量
输出:
Min(Max(Min,A),Max)
Saturate
将数字截断到[0,1]
输入:
A:标量
输出:
Clamp(A,0,1)