數學節點
在著色器設計工具中,數學節點會執行代數、邏輯、三角及其他數學運算。
注意事項 |
---|
當您在著色器設計工具中處理數學節點時,型別提升特別明顯。若要了解型別提升如何影響輸入參數,請參閱 著色器設計工具節點的「提升輸入」一節。 |
數學節點參考
節點 |
詳細資訊 |
屬性 |
---|---|---|
Abs |
按每個分量計算指定輸入的絕對值。 對於輸入 X 的每個元件,負值會被當成正值,以至於結果的每個元件都有正值。 輸入:
Output:
|
None |
Add |
按每分量,計算指定之輸入在分量方向上的總和。 對於結果的每個元件,輸入 X 和 Y 的對應元件會相加。 輸入:
輸出:
|
None |
天花板 |
按每個分量計算指定輸入的上限。 最大值是大於或等於該值的最小整數值。 輸入:
輸出:
|
None |
夾鉗 |
將指定輸入的每個元件限制在預先定義的範圍。 對於結果的每個元件,定義範圍以下的值會被當成等於範圍中的最小值,定義範圍以上的值會被當成等於範圍中的最大值,而範圍內的值則不會變更。 輸入:
輸出:
|
|
Cos |
按每個分量計算指定輸入的餘弦函數值 (以弧度為單位)。 對於結果的每個元件,會計算對應元件的餘弦函數 (弧度中所提供)。 結果之元件的值在 [-1, 1] 範圍內。 輸入:
輸出:
|
None |
跨平台 |
計算指定之三分量向量的交叉乘積。 您可以使用交叉乘積來計算兩個向量所定義的表面標準。 輸入:
輸出:
|
None |
距離 |
計算指定點之間的距離。 結果是正純量值。 輸入:
輸出:
|
None |
分割 |
計算指定之輸入在分量方向上的商。 對於結果的每個元件,輸入 X 的對應元件會除以輸入 Y的對應元件。 輸入:
輸出:
|
None |
點 (.) |
計算指定向量的內積。 結果為純量值。 您可以使用內積來判斷兩個向量之間的角度。 輸入:
輸出:
|
None |
底板 |
按每個分量計算指定輸入的下限。 對於結果的每個元件,其值是小於或等於輸入之對應元件的最大整數值。 結果的每個元件是一個整數。 輸入:
輸出:
|
None |
Fmod |
計算指定之輸入在分量方向上的模數 (餘數)。 對於結果的每個元件,輸入 Y 之對應元件的有些整數倍數 m 會和輸入 X 的對應元件相減,因而留下餘數。 倍數 m 已選取,因此,餘數會小於輸入的對應元件Y,並且具有與輸入之對應元件 X 相關的符號。 例如,fmod(-3.14, 1.5) 是 -0.14。 輸入:
輸出:
|
None |
Frac |
按每個分量,移除指定之輸入的整數部分。 對於結果的每個元件,輸入之對應元件的整數部分已移除,但仍保留分數部分和符號。 這個分數值會落在 [0, 1] 範圍內。 例如,值 -3.14 會變成值 -0.14。 輸入:
輸出:
|
None |
Lerp |
線性插補。 計算指定之輸入在分量方向上的加權平均。 對於結果的每個元件,會使用輸入 X 和 Y 對應元件的加權平均。 加權是由 Percent 提供,為一個純量,並且會一致地套用至所有元件。 您可以使用這個來插入點、色彩、屬性和其他值之間。 輸入:
輸出:
|
None |
乘號加入 |
計算指定之輸入在分量方向上的乘積和 (Multiply-Add)。 對於結果的每個元件,輸入 M 和 A 之對應元件的乘積會加入輸入 B 的對應元件。 這個運算順序是在常見公式中發現的,例如,在線條的點斜面公式,以及使輸入縮放並偏差的公式。 輸入:
輸出:
|
None |
最大值 |
計算指定之輸入在分量方向上的最大值。 對於結果的每個元件,會使用輸入中較大的對應元件。 輸入:
輸出:
|
None |
最小值 |
計算指定之輸入在分量方向上的最小值。 對於結果的每個元件,會使用輸入中較小的對應元件。 輸入:
輸出:
|
None |
Multiply |
計算指定之輸入在分量方向上的乘積。 對於結果的每個元件,輸入 X 和 Y 的對應元件會相乘。 輸入:
輸出:
|
None |
標準化 |
將指定的向量標準化。 標準化的向量會保留原始向量的方向,而不是它的範圍。 您可以使用標準化的向量來簡化向量範圍不重要時的計算。 輸入:
輸出:
|
None |
一個負差 |
計算 1 到指定的輸入之間每個元件的差異。 對於結果的每個元件,輸入的對應元件會減去 1。 輸入:
輸出:
|
None |
乘冪 |
計算指定之輸入在分量方向上的乘冪 (乘方)。 對於結果的每個元件,輸入 X 的對應元件會自乘至輸入 Y之對應元件的乘冪。 輸入:
輸出:
|
None |
飽和度 |
將指定輸入的每個元件限制在範圍 [0, 1]。 您可以使用這個範圍來代表計算中的百分比和其他相關度量。 對於結果的每個元件,其輸入值小於 0 的對應元件值會被當成等於 0,大於 1 的值會被當成等於 1,而範圍內的值則不會變更。 輸入:
輸出:
|
None |
Sin |
按每個分量計算指定輸入的正弦函數值 (以弧度為單位)。 對於結果的每個元件,會計算對應元件的正弦函數 (弧度中所提供)。 結果之元件的值在 [-1, 1] 範圍內。 輸入:
輸出:
|
None |
Sqrt |
按每個分量,計算指定輸入的平方根。 對於結果的每個元件,會計算對應元件的平方根。 輸入:
輸出:
|
None |
差集 |
計算指定之輸入在分量方向上的差異。 對於結果的每個元件,輸入 Y 的對應元件會減去輸入 X 的對應元件。 您可以使用這個來計算從第一個輸入擴充至第二個輸入的向量。 輸入:
輸出:
|
None |
轉換 3D 向量 |
將指定的 3-D 向量轉換成不同的空間。 您可以用這個將點或向量帶入通用空間,以便用來執行有意義的計算。 輸入:
輸出:
|
|