0%

UE5材质部分数学计算节点

最近在赶工,折腾了几天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)