数学表达式对一个或多个输入执行数学运算的表达式。
Abs绝对值
Abs是数学术语“绝对值”的缩写。Abs表达式输出它接收到的输入的绝对值或无符号值。本质上,这意味着通过删除减号将负数变为正数,而正数和零保持不变。
例如: -0.7的绝对值为0.7;-1.0的绝对值为1.0; 1.0的Abs也是1.0
Add添加
添加表达采用两个输入,将它们相加,并输出结果。
如果您通过多个通道传递值,则会分别添加每个通道。例如,如果将RGB颜色值传递给每个输入,则第一个输入的R通道将添加到第二个输入的R通道,结果将存储在输出的R通道中;将第一个输入的G通道添加到第二个输入的G通道,结果存储在输出的G通道中,依此类推。
两个输入必须具有相同数量的值,除非其中一个值是单个“常量”值。在这种情况下,将多通道输入的每个通道添加到单个浮点值,并将结果存储在输出值的单独通道中。AppendVector附加向量
该AppendVector表达式允许您把通道结合在一起来创建一个比原来多频道的载体。例如,您可以采用两个单独的Constants 值,并将它们附加以构成两个通道的Constant2Vector 值。这对于重新排列单个纹理中的通道或将多个灰度纹理组合为一个RGB颜色纹理很有用。Arccosine反余弦
该Arccosine反余弦表达式输出逆余弦函数。
这是一项昂贵的操作,无法通过指令数反映出来。使用ArccosineFast 可以提供更快但不太准确的替代方法。
ArccosineFast快速的反余弦
所述ArccosineFast表达式输出反余弦函数是快计算比更精确的近似反余弦 表达。输入必须在-1和1之间。
有关输出值的可视化,请参见上面的Arccosine 表达式。
反正弦Arcsine
反正弦表达式输出的反正弦函数。
这是一项昂贵的操作,无法通过指令数反映出来。使用ArcsineFast 可以实现更快但不太准确的替代方法。
快速的Arcsine
所述ArcsineFast表达式输出逆正弦函数是快计算比更精确的近似 反正弦 表达。输入必须在-1和1之间。
有关输出值的可视化信息,请参见上面的 Arcsine 表达式。
Arctangent反正切
Arctangent反正切表达输出反正切函数。
这是一项昂贵的操作,无法通过指令数反映出来。使用ArctangentFast 可以提供更快但不太准确的替代方法。![上图显示了应用此表达式的结果的两种不同的可视化效果:1.顶部栏将结果显示为输出颜色。条形图的左端显示在输入值为-1时使用此表达式所产生的颜色,条形图的右端显示值为1时的结果。
Arctangent2反正切2
所述Arctangent2表达式输出的x / y,其中输入符号用于确定象限的反正切。
这是一项昂贵的操作,无法通过指令数反映出来。使用Arctangent2Fast可以提供更快但不太准确的替代方法。![上图显示了应用此表达式的结果的两种不同的可视化效果:
1.顶部栏将结果显示为输出颜色。条形图的左端显示在输入值为-1时使用此表达式所产生的颜色,条形图的右端显示值为1时的结果。
快速的Arctangent2
所述Arctangent2Fast表达式输出X / Y的反正切,其中输入符号用于确定象限的近似。它比Arctangent2 表达式计算速度更快,但准确性较低。
有关 输出值的可视化,请参见上面的 Arctangent2表达式。
快速反正切
所述ArctangentFast表达输出反正切函数,更快地计算比更精确的近似反正切 表达。
有关输出值的可视化,请参见上面的 反正切 表达式。
塞伊尔
所述的Ceil表达发生在值(S),轮他们最多为下一个整数,并输出结果。另请参阅Floor 和Frac 。
示例: 0.2的Ceil为1.0;(0.2,1.6)的Ceil是(1.0,2.0)。
ceil夹钳(限定)
所述钳位表达发生在值(一个或多个)和约束给指定的范围内,由最小值和最大值限定。最小值0.0和最大值0.5意味着结果值将永远不会小于0.0且永远不会大于0.5。ComponentMask组件蒙版
所述ComponentMask表达允许选择从所述输入通道(R,G,B,和/或A)的特定子集,以通过到输出端。尝试使输入中不存在的通道通过将导致错误,除非输入是单个常数值。在这种情况下,单个值将传递到每个通道。选择要传递的当前通道显示在表达式的标题栏中。余弦
余弦表达输出余弦波超[0,1]的输入范围和[-1,1]的输出范围的值,都重复。最常见的是,它用于通过将[时间]表达式连接到其输入来输出连续的振荡波形,但是它也可以用于在世界空间或屏幕空间或需要连续,平滑周期的任何其他应用程序中产生纹波。波形的直观表示如下所示,缩放到[0,1]输出范围:
CrossProduct交叉产品
该交叉积表达式计算两个三通道矢量值输入的叉积,并输出所得到的三信道向量的值。给定空间中的两个向量,叉积是一个垂直于两个输入的向量。divide划分
划分表达采用两个输入,由第二分割第一输入,并输出该结果。
如果通过多个通道传递值,则将每个通道分开划分。例如,如果将RGB颜色值传递给每个输入,则第一个输入的R通道除以第二个输入的R通道,结果存储在输出的R通道中。第一个输入的G通道除以第二个输入的G通道,结果存储在输出的G通道中,依此类推。
两个输入必须具有相同数量的值,除非这些值之一是单个浮点值。在这种情况下,将多通道输入的每个通道除以单个浮点值,然后将结果存储在输出值的单独通道中。
如果任何通道中的除数在0到0.00001之间,则将其提高到0.00001。如果任何通道中的除数在0到-0.00001之间,它将降低到-0.00001。这避免了被零误差除的可能性。但是,这也意味着该通道的输出值可能非常大。
DotProduct点积
所述DotProduct表达式计算点积,它可以作为一个矢量的长度投影到其他,或作为两个矢量乘以其大小之间的余弦进行说明。许多技术都使用此计算来计算衰减。DotProduct要求两个矢量输入都具有相同数量的通道。常应用在大型地貌上面!!!Floor地面
地面的表达发生在值(多个),它们轮向下到先前整数,并输出结果。另请参阅Ceil 和Frac 。
Fmod
所述FMOD表达式返回的两个输入的除法运算的浮点余数。股息(输入“ A”)可以是任何值,但负股息将导致负数结果。除数(第二个输入)不应为零,因为这意味着被零除,但是除数是负数还是正数都不会影响结果。一个常见的用例是使一种材料变亮到最大值,然后在下一帧立即下降到最小值,然后才再次开始向最大值爬升。压裂
该压裂表达发生在值,并输出这些值的小数部分。换句话说,对于输入值“ X”,结果为“ X减去X的下限”。输出值的范围从0到1,包括低端(但不包括高端)。另请参阅Ceil 和Floor 。
示例:(0.2)的分数为(0.2)。(-0.2)的分数为(0.8)。(0.0,1.6,1.0)的分数为(0.0,0.6,0.0)。
IF如果
所述如果表达比较两个输入,然后通过基于所述比较的结果其他三个输入值中的一个。两个比较的输入必须是单个浮点值。LinearInterpolate线性插值
在LinearInterpolate基于用作掩模的第三输入值的两个输入值(S)之间的表达共混物。可以将其视为定义两个纹理之间过渡的蒙版,例如Photoshop中的图层蒙版。蒙版Alpha的强度确定从两个输入值中获取的颜色比率。如果Alpha为0.0,则使用第一个输入。如果Alpha为1.0,则使用第二个输入。如果Alpha在0.0到1.0之间,则输出是两个输入之间的混合。请记住,混合发生在每个通道上。因此,如果Alpha是RGB颜色,则Alpha的红色通道值将定义A和B的红色通道之间的混合,而与Alpha的绿色通道无关,后者定义A和B的绿色通道之间的混合。Logarithm10对数10
所述Logarithm10节点返回以10为底的对数,也称为常用对数,输入值的。也就是说,如果采用10的基本值并将其提高到该表达式返回的数字的幂,则将获得输入值。对数2
Logarithm2节点返回输入值的以2为底的对数。也就是说,如果采用2的基本值并将其提高到此表达式返回的数字的幂,则将获得输入值。Max最大
最大表达发生在两个输入,并输出两者的更高。
Min 最小
最小表达发生在两个输入和输出两者的下部。
当将此节点与颜色输入一起使用时,结果类似于在Photoshop中使用“变暗”图层混合模式。
Multiply乘法表达
乘法表达采用两个输入,乘在一起,并输出结果。当您传递颜色值作为输入时,结果类似于Photoshop中“乘以”图层混合模式的结果 。
如果通过多个通道传递值,则每个通道分别相乘。例如,如果将RGB颜色值传递给每个输入,则第一个输入的R通道乘以第二个输入的R通道,结果存储在输出的R通道中;第一个输入的G通道乘以第二个输入的G通道,结果存储在输出的G通道中,依此类推。
两个输入必须具有相同数量的值,除非这些值之一是单个浮点值。在这种情况下,将多通道输入的每个通道乘以单个浮点值,并将其存储在输出值的单独通道中。不要忘记,UE4中的材料不限于[0,1]。如果颜色/值大于1,则“乘”实际上将使颜色变亮。
示例: 0.4和0.5的乘积为0.2;(0.2,-0.4,0.6)和(0.0,2.0,1.0)的乘积是(0.0,-0.8,0.6); (0.2,-0.4,0.6)和0.5的乘积是(0.1,-0.2,0.3)。Normalize归一化,将失去过渡,0,1(通常应用在大型地貌)用来控制alpha值)
归一化表达计算并输出它的输入的归一化值。归一化向量(也称为“单位向量”)的总长度为1.0。这意味着输入的每个分量都除以矢量的总大小(长度)。
OneMinus一减
所述OneMinus表达式接收一个输入值“X”和输出“一减X”。每个通道执行此操作。
范例: 0.4的OneMinus为0.6;(0.2,0.5,1.0)的一减为(0.8,0.5,0.0); (0.0,-0.4,1.6)的一减为(1.0,1.4,-0.6)。
Power功率(其作用等同于多个multiply的应用,充当一种对比度调整)
功率表达采用两个输入:基值(基础)和指数(精通)。它将基值提高到指数的幂并输出结果。换句话说,它返回Base乘以本身的Exp时间。示例:底数为0.5的幂,Exp 2.0为0.25。
Round圆形的
该回合表达舍入的输入值到最接近的整数。如果输入值的小数部分为0.5或更大,则将输出值四舍五入。否则,输出值将四舍五入。
例子:
值1.1将四舍五入为值1。
值1.4将四舍五入为值1。
1.5的值将四舍五入为2的值。
值1.85将四舍五入为值2。
Saturate饱和的
饱和和节点夹在0和1值之间的值小于0升高到0; 大于1的值将降低为1;介于0和1之间(含0和1)的值保持不变。在大多数现代图形硬件上,Saturate的指令成本几乎是免费的,因此您可以在需要将输入或输出值限制在0到1之间的任何时候使用此节点,而不会影响材料的性能。Sign标志
Sign节点表示数字输入是否是负,正,或恰好为0。
如果输入为负,则此节点输出-1。
如果输入正好为0,则此节点输出0。
Sine正弦波
所述正弦表达式输出过的[0,1]的输入范围和[-1,1]的输出范围的正弦波的值,都重复。此与余弦 表达式的输出之间的差是输出波形偏移了周期的四分之一,即Cos(X)等于Sin(X + 0.25)。最常见的是,它用于通过将时间 表达式连接到其输入来输出连续的振荡波形,但是它也可以用于在世界空间或屏幕空间或需要连续,平滑周期的任何其他应用程序中产生纹波。波形的直观表示如下所示,缩放到[0,1]输出范围:
时期——指定合成波的周期。换句话说,这是一个完整振荡发生的时间,或者是波形中每个连续波峰或每个波谷之间的时间。例如,在上面的图像中,时间段是一秒。
SquareRoot平方根
平方根表达输出输入值的平方根。如果将其应用于矢量,则将分别处理每个组件。
Subtract减去
在减法节点发生在两个输入,减去从第一第二输入端,并输出该差值。
如果您通过多个通道传递值,则会分别减去每个通道。例如,如果将RGB颜色值传递给每个输入,则从第一个输入的R通道中减去第二个输入的R通道,结果存储在输出的R通道中;从第一个输入的G通道减去第二个输入的G通道,结果存储在输出的G通道中,依此类推。
Tangent切线
切线节点输出所指定的值的正切值。Truncate截短
例子:
输入值1.1将被截断为1。
输入值1.4将被截断为1。
输入值2.5将被截断为2。
输入值3.1将被截断为3。