共用方式為


數學節點

在著色器設計工具中,數學節點會執行代數、邏輯、三角及其他數學運算。

注意事項注意事項

當您在著色器設計工具中處理數學節點時,型別提升特別明顯。若要了解型別提升如何影響輸入參數,請參閱 著色器設計工具節點的「提升輸入」一節。

數學節點參考

節點

詳細資訊

屬性

Abs

按每個分量計算指定輸入的絕對值。

對於輸入 X 的每個元件,負值會被當成正值,以至於結果的每個元件都有正值。

輸入:

X:float、float2、float3、或 float4

判斷絕對值的值。

Output:

Output:與輸入的 X相同

絕對值,每個元件。

None

Add

按每分量,計算指定之輸入在分量方向上的總和。

對於結果的每個元件,輸入 X 和 Y 的對應元件會相加。

輸入:

X:float、float2、float3、或 float4

下列其中一個值被加在一起。

Y:與輸入的 X相同

下列其中一個值被加在一起。

輸出:

Output:與輸入的 X相同

每個元件的總和。

None

天花板

按每個分量計算指定輸入的上限。

最大值是大於或等於該值的最小整數值。

輸入:

X:float、float2、float3、或 float4

計算上限的值。

輸出:

Output:與輸入的 X相同

最高限度值,每個元件。

None

夾鉗

將指定輸入的每個元件限制在預先定義的範圍。

對於結果的每個元件,定義範圍以下的值會被當成等於範圍中的最小值,定義範圍以上的值會被當成等於範圍中的最大值,而範圍內的值則不會變更。

輸入:

X:float、float2、float3、或 float4

要夾取的值。

輸出:

Output:與輸入的 X相同

箝位值,每個元件。

Max

範圍中最大的可能值。

最小值

範圍中最小的可能值。

Cos

按每個分量計算指定輸入的餘弦函數值 (以弧度為單位)。

對於結果的每個元件,會計算對應元件的餘弦函數 (弧度中所提供)。 結果之元件的值在 [-1, 1] 範圍內。

輸入:

X:float、float2、float3、或 float4

計算餘弦函數的值 (以弧度為單位)。

輸出:

Output:與輸入的 X相同

每個元件的餘弦函數 (Cosine)。

None

跨平台

計算指定之三分量向量的交叉乘積。

您可以使用交叉乘積來計算兩個向量所定義的表面標準。

輸入:

X: float3

交叉乘積左邊的向量。

Y: float3

交叉乘積右邊的向量。

輸出:

Output: float3

叉積。

None

距離

計算指定點之間的距離。

結果是正純量值。

輸入:

X:float、float2、float3、或 float4

要判斷與其之間距離的其中一點。

Y:與輸入的 X相同

要判斷與其之間距離的其中一點。

輸出:

Output:與輸入的 X相同

距離。

None

分割

計算指定之輸入在分量方向上的商。

對於結果的每個元件,輸入 X 的對應元件會除以輸入 Y的對應元件。

輸入:

X:float、float2、float3、或 float4

被除的值。

Y:與輸入的 X相同

除數。

輸出:

Output:與輸入的 X相同

商數是每個元件。

None

點 (.)

計算指定向量的內積。

結果為純量值。 您可以使用內積來判斷兩個向量之間的角度。

輸入:

X:float、float2、float3、或 float4

下列其中一項。

Y:與輸入的 X相同

下列其中一項。

輸出:

Output: float

內積。

None

底板

按每個分量計算指定輸入的下限。

對於結果的每個元件,其值是小於或等於輸入之對應元件的最大整數值。 結果的每個元件是一個整數。

輸入:

X:float、float2、float3、或 float4

計算下限的值。

輸出:

Output:與輸入的 X相同

最低限度值,每個元件。

None

Fmod

計算指定之輸入在分量方向上的模數 (餘數)。

對於結果的每個元件,輸入 Y 之對應元件的有些整數倍數 m 會和輸入 X 的對應元件相減,因而留下餘數。 倍數 m 已選取,因此,餘數會小於輸入的對應元件Y,並且具有與輸入之對應元件 X 相關的符號。 例如,fmod(-3.14, 1.5) 是 -0.14。

輸入:

X:float、float2、float3、或 float4

被除的值。

Y:與輸入的 X相同

除數。

輸出:

Output:與輸入的 X相同

模數,每個元件。

None

Frac

按每個分量,移除指定之輸入的整數部分。

對於結果的每個元件,輸入之對應元件的整數部分已移除,但仍保留分數部分和符號。 這個分數值會落在 [0, 1] 範圍內。 例如,值 -3.14 會變成值 -0.14。

輸入:

X:float、float2、float3、或 float4

計算分數部分的值。

輸出:

Output:與輸入的 X相同

小數部分,每個元件。

None

Lerp

線性插補。 計算指定之輸入在分量方向上的加權平均。

對於結果的每個元件,會使用輸入 X 和 Y 對應元件的加權平均。 加權是由 Percent 提供,為一個純量,並且會一致地套用至所有元件。 您可以使用這個來插入點、色彩、屬性和其他值之間。

輸入:

X:float、float2、float3、或 float4

起始值。 當 Percent 為零時,結果與這個輸入相等。

Y:與輸入的 X相同

終止值。 當 Percent 為一時,結果與這個輸入相等。

Percent: float

純量加權,表示為從輸入 X 到輸入 Y 的距離百分比。

輸出:

Output:與輸入的 X相同

與指定之輸入共線的值。

None

乘號加入

計算指定之輸入在分量方向上的乘積和 (Multiply-Add)。

對於結果的每個元件,輸入 M 和 A 之對應元件的乘積會加入輸入 B 的對應元件。 這個運算順序是在常見公式中發現的,例如,在線條的點斜面公式,以及使輸入縮放並偏差的公式。

輸入:

M:float、float2、float3、或 float4

其中一個要相乘的值。

A:與輸入的 M相同

其中一個要相乘的值。

B:與輸入的 M相同

加入至另外兩個輸入的產品的值。

輸出:

Output:與輸入的 M相同

元件的積和結果。

None

最大值

計算指定之輸入在分量方向上的最大值。

對於結果的每個元件,會使用輸入中較大的對應元件。

輸入:

X:float、float2、float3、或 float4

計算最大值的其中一個值。

Y:與輸入的 X相同

計算最大值的其中一個值。

輸出:

Output:與輸入的 X相同

最大值,每個元件。

None

最小值

計算指定之輸入在分量方向上的最小值。

對於結果的每個元件,會使用輸入中較小的對應元件。

輸入:

X:float、float2、float3、或 float4

計算最小值的其中一個值。

Y:與輸入的 X相同

計算最小值的其中一個值。

輸出:

Output:與輸入的 X相同

最小值,每個元件。

None

Multiply

計算指定之輸入在分量方向上的乘積。

對於結果的每個元件,輸入 X 和 Y 的對應元件會相乘。

輸入:

X:float、float2、float3、或 float4

其中一個要相乘的值。

Y:與輸入的 X相同

其中一個要相乘的值。

輸出:

Output:與輸入的 X相同

該產品,每個元件。

None

標準化

將指定的向量標準化。

標準化的向量會保留原始向量的方向,而不是它的範圍。 您可以使用標準化的向量來簡化向量範圍不重要時的計算。

輸入:

X、float2、 float3、或float4。

要標準化的向量。

輸出:

Output:與輸入的 X相同

標準化向量。

None

一個負差

計算 1 到指定的輸入之間每個元件的差異。

對於結果的每個元件,輸入的對應元件會減去 1。

輸入:

X:float、float2、float3、或 float4

要從中減去 1 的值。

輸出:

Output:與輸入的 X相同

1 到每個元件指定的輸入之間的差異。

None

乘冪

計算指定之輸入在分量方向上的乘冪 (乘方)。

對於結果的每個元件,輸入 X 的對應元件會自乘至輸入 Y之對應元件的乘冪。

輸入:

X:float、float2、float3、或 float4

這些基底值包括:

Y:與輸入的 X相同

指數。

輸出:

Output:與輸入的 X相同

冪運算, 每個元件。

None

飽和度

將指定輸入的每個元件限制在範圍 [0, 1]。

您可以使用這個範圍來代表計算中的百分比和其他相關度量。 對於結果的每個元件,其輸入值小於 0 的對應元件值會被當成等於 0,大於 1 的值會被當成等於 1,而範圍內的值則不會變更。

輸入:

X:float、float2、float3、或 float4

飽和值。

輸出:

Output:與輸入的 X相同

每個元件的飽和值。

None

Sin

按每個分量計算指定輸入的正弦函數值 (以弧度為單位)。

對於結果的每個元件,會計算對應元件的正弦函數 (弧度中所提供)。 結果之元件的值在 [-1, 1] 範圍內。

輸入:

X:float、float2、float3、或 float4

計算正弦函數的值 (以弧度為單位)。

輸出:

Output:與輸入的 X相同

每個元件的正弦函數。

None

Sqrt

按每個分量,計算指定輸入的平方根。

對於結果的每個元件,會計算對應元件的平方根。

輸入:

X:float、float2、float3、或 float4

計算評分根的值。

輸出:

Output:與輸入的 X相同

每個元件的平方根。

None

差集

計算指定之輸入在分量方向上的差異。

對於結果的每個元件,輸入 Y 的對應元件會減去輸入 X 的對應元件。 您可以使用這個來計算從第一個輸入擴充至第二個輸入的向量。

輸入:

X:float、float2、float3、或 float4

要從中減去的值。

Y:與輸入的 X相同

從輸入 X 減去的值。

輸出:

Output:與輸入的 X相同

差異,每個元件。

None

轉換 3D 向量

將指定的 3-D 向量轉換成不同的空間。

您可以用這個將點或向量帶入通用空間,以便用來執行有意義的計算。

輸入:

Vector: float3

要轉換的向量。

輸出:

Output: float3

已轉換的向量。

[從系統]

向量的原始空間。

[對系統]

轉換向量的目標空間。