數學節點

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

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

System_CAPS_ICON_note.jpg 注意

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

節點詳細資料屬性
Abs按每個分量計算指定輸入的絕對值。

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

 輸入:

 Xfloatfloat2float3、或 float4
判斷絕對值的值。

 Output:

 Output:與輸入的 X相同
絕對值,每個元件。
Add按每分量,計算指定之輸入在分量方向上的總和。

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

 輸入:

 Xfloatfloat2float3、或 float4
下列其中一個值被加在一起。

 Y:與輸入的 X相同
下列其中一個值被加在一起。

 輸出:

 Output:與輸入的 X相同
每個元件的總和。
天花板按每個分量計算指定輸入的上限。

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

 輸入:

 Xfloatfloat2float3、或 float4
計算上限的值。

 輸出:

 Output:與輸入的 X相同
最高限度值,每個元件。
夾鉗將指定輸入的每個元件限制在預先定義的範圍。

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

 輸入:

 Xfloatfloat2float3、或 float4
要夾取的值。

 輸出:

 Output:與輸入的 X相同
箝位值,每個元件。
最大值
範圍中最大的可能值。

 最小值
範圍中最小的可能值。
Cos按每個分量計算指定輸入的餘弦函數值 (以弧度為單位)。

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

 輸入:

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

 輸出:

 Output:與輸入的 X相同
每個元件的餘弦函數 (Cosine)。
跨平台計算指定之三分量向量的交叉乘積。

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

 輸入:

 X: float3
交叉乘積左邊的向量。

 Y: float3
交叉乘積右邊的向量。

 輸出:

 Output: float3
叉積。
距離計算指定點之間的距離。

結果是正純量值。

 輸入:

 Xfloatfloat2float3、或 float4
要判斷與其之間距離的其中一點。

 Y:與輸入的 X相同
要判斷與其之間距離的其中一點。

 輸出:

 Output:與輸入的 X相同
距離。
分割計算指定之輸入在分量方向上的商。

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

 輸入:

 Xfloatfloat2float3、或 float4
被除的值。

 Y:與輸入的 X相同
除數。

 輸出:

 Output:與輸入的 X相同
商數是每個元件。
點 (.)計算指定向量的內積。

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

 輸入:

 Xfloatfloat2float3、或 float4
下列其中一項。

 Y:與輸入的 X相同
下列其中一項。

 輸出:

 Output: float
內積。
底板按每個分量計算指定輸入的下限。

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

 輸入:

 Xfloatfloat2float3、或 float4
計算下限的值。

 輸出:

 Output:與輸入的 X相同
最低限度值,每個元件。
Fmod計算指定之輸入在分量方向上的模數 (餘數)。

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

 輸入:

 Xfloatfloat2float3、或 float4
被除的值。

 Y:與輸入的 X相同
除數。

 輸出:

 Output:與輸入的 X相同
模數,每個元件。
Frac按每個分量,移除指定之輸入的整數部分。

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

 輸入:

 Xfloatfloat2float3、或 float4
計算分數部分的值。

 輸出:

 Output:與輸入的 X相同
小數部分,每個元件。
Lerp線性插補。 計算指定之輸入在分量方向上的加權平均。

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

 輸入:

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

 Y:與輸入的 X相同
終止值。 當 Percent 為一時,結果與這個輸入相等。

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

 輸出:

 Output:與輸入的 X相同
與指定之輸入共線的值。
乘號加入計算指定之輸入在分量方向上的乘積和 (Multiply-Add)。

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

 輸入:

 Mfloatfloat2float3、或 float4
其中一個要相乘的值。

 A:與輸入的 M相同
其中一個要相乘的值。

 B:與輸入的 M相同
加入至另外兩個輸入的產品的值。

 輸出:

 Output:與輸入的 M相同
元件的積和結果。
最大值計算指定之輸入在分量方向上的最大值。

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

 輸入:

 Xfloatfloat2float3、或 float4
計算最大值的其中一個值。

 Y:與輸入的 X相同
計算最大值的其中一個值。

 輸出:

 Output:與輸入的 X相同
最大值,每個元件。
最小值計算指定之輸入在分量方向上的最小值。

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

 輸入:

 Xfloatfloat2float3、或 float4
計算最小值的其中一個值。

 Y:與輸入的 X相同
計算最小值的其中一個值。

 輸出:

 Output:與輸入的 X相同
最小值,每個元件。
Multiply計算指定之輸入在分量方向上的乘積。

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

 輸入:

 Xfloatfloat2float3、或 float4
其中一個要相乘的值。

 Y:與輸入的 X相同
其中一個要相乘的值。

 輸出:

 Output:與輸入的 X相同
該產品,每個元件。
標準化將指定的向量標準化。

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

 輸入:

 Xfloat2float3、或float4
要標準化的向量。

 輸出:

 Output:與輸入的 X相同
標準化向量。
一個負差計算 1 到指定的輸入之間每個元件的差異。

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

 輸入:

 Xfloatfloat2float3、或 float4
要從中減去 1 的值。

 輸出:

 Output:與輸入的 X相同
1 到每個元件指定的輸入之間的差異。
乘冪計算指定之輸入在分量方向上的乘冪 (乘方)。

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

 輸入:

 Xfloatfloat2float3、或 float4
這些基底值包括:

 Y:與輸入的 X相同
指數。

 輸出:

 Output:與輸入的 X相同
冪運算, 每個元件。
飽和度將指定輸入的每個元件限制在範圍 [0, 1]。

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

 輸入:

 Xfloatfloat2float3、或 float4
飽和值。

 輸出:

 Output:與輸入的 X相同
每個元件的飽和值。
Sin按每個分量計算指定輸入的正弦函數值 (以弧度為單位)。

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

 輸入:

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

 輸出:

 Output:與輸入的 X相同
每個元件的正弦函數。
Sqrt按每個分量,計算指定輸入的平方根。

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

 輸入:

 Xfloatfloat2float3、或 float4
計算評分根的值。

 輸出:

 Output:與輸入的 X相同
每個元件的平方根。
差集計算指定之輸入在分量方向上的差異。

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

 輸入:

 Xfloatfloat2float3、或 float4
要從中減去的值。

 Y:與輸入的 X相同
從輸入 X 減去的值。

 輸出:

 Output:與輸入的 X相同
差異,每個元件。
轉換 3D 向量將指定的 3-D 向量轉換成不同的空間。

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

 輸入:

 Vector: float3
要轉換的向量。

 輸出:

 Output: float3
已轉換的向量。
從系統
向量的原始空間。

 至系統
轉換向量的目標空間。
顯示: