Udostępnij za pośrednictwem


Węzły matematyczne

W programie Shader Designer węzły matematyczne wykonują operacje algebraiczne, logiczne, trygonometryczne i inne operacje matematyczne.

[!UWAGA]

Podczas pracy z węzłami matematycznymi w programie Shader Designer promocja typu jest szczególnie widoczna.Aby dowiedzieć się jaki wpływ na parametry wejściowe ma typ promocji, zobacz sekcję "Promocja produkcji" w Moduł cieniujący Projektant węzłów.

Odwołanie do węzła matematycznego

Węzeł

Szczegóły

Właściwości

Abs

Oblicza wartość bezwzględną określonych danych wejściowych dla danego składnika.

Dla każdego składnika danych wejściowych X wartości ujemne są ustawiane jako dodatnie, dzięki czemu każdy składnik wyniku ma wartość dodatnią.

Dane wejściowe:

X: float, float2, float3 lub float4

Wartości, dla których należy określić wartość bezwzględną.

Output:

Output: taki sam jak parametr wejściowy X

Wartość bezwzględna dla danego składnika.

Brak

Dodaj

Oblicza sumę dotyczącą składnika dla określonych danych wejściowych.

Dla każdego składnika wyniku odpowiednie składniki danych wejściowych X i Y są sumowane.

Dane wejściowe:

X: float, float2, float3 lub float4

Jedna z wartości do zsumowania.

Y: taki sam jak parametr wejściowy X

Jedna z wartości do zsumowania.

Dane wyjściowe:

Output: taki sam jak parametr wejściowy X

Suma dla danego składnika.

Brak

Ceil

Oblicza górny limit określonych danych wejściowych dla danego składnika.

Górny limit wartości to najmniejsza liczba całkowita większa lub równa tej wartości.

Dane wejściowe:

X: float, float2, float3 lub float4

Wartości, dla których należy wyliczyć pułap.

Dane wyjściowe:

Output: taki sam jak parametr wejściowy X

Pułap dla danego składnika.

Brak

Ograniczenie

Ogranicza każdy składnik określonych danych wejściowych do wstępnie zdefiniowanego zakresu.

Dla każdego składnika wyniku wartości, które są poniżej zdefiniowanego zakresu, są równane do wartości minimalnej zakresu, wartości powyżej zdefiniowanego zakresu są równane do maksymalnej wartości w zakresie, a wartości, które są w zakresie, nie są zmieniane.

Dane wejściowe:

X: float, float2, float3 lub float4

Wartości, które należy ograniczyć.

Dane wyjściowe:

Output: taki sam jak parametr wejściowy X

Wartość z przedziału dla danego składnika.

Maksimum

Największa możliwa wartość w zakresie.

Minimum

Najmniejsza możliwa wartość w zakresie.

Zalety

Oblicza cosinus (w radianach) określonych danych wejściowych dla danego składnika.

Dla każdego składnika wyniku oblicza się cosinus odpowiedniego składnika, który jest podany w radianach.Wynik ma składniki, które mają wartości z zakresu [-1, 1].

Dane wejściowe:

X: float, float2, float3 lub float4

Wartości, dla których należy obliczyć cosinus (wyrażony w radianach).

Dane wyjściowe:

Output: taki sam jak parametr wejściowy X

Cosinus dla danego składnika.

Brak

Krzyż

Oblicza iloczyn wektorowy dla określonych trzyskładnikowych wektorów.

Iloczyn wektorowy może być użyty do obliczenia normalnej dla danej powierzchni, zdefiniowanej przez dwa wektory.

Dane wejściowe:

X: float3

Wektor po lewej stronie iloczynu wektorowego.

Y: float3

Wektor po prawej stronie iloczynu wektorowego.

Dane wyjściowe:

Output: float3

Iloczyn krzyżowy.

Brak

Odległość

Oblicza odległość między określonymi punktami.

Wynik ma dodatnią wartość skalarną.

Dane wejściowe:

X: float, float2, float3 lub float4

Jeden z punktów, aby określić dzielącą odległość.

Y: taki sam jak parametr wejściowy X

Jeden z punktów, aby określić dzielącą odległość.

Dane wyjściowe:

Output: taki sam jak parametr wejściowy X

Odległość.

Brak

Dzielenie

Oblicza iloraz dotyczący składnika dla określonych danych wejściowych.

Dla każdego składnika wyniku odpowiedni składnik danych wejściowych X jest dzielony przez odpowiedni składnik danych wejściowych Y.

Dane wejściowe:

X: float, float2, float3 lub float4

Wartości dzielnej.

Y: taki sam jak parametr wejściowy X

Wartości dzielnika.

Dane wyjściowe:

Output: taki sam jak parametr wejściowy X

Iloraz dla danego składnika.

Brak

Kropka

Oblicza iloczyn skalarny dla określonych wektorów.

Wynik ma wartość skalarną.Iloczyn skalarny służy do określenia kąta między dwoma wektorami.

Dane wejściowe:

X: float, float2, float3 lub float4

Jeden z warunków.

Y: taki sam jak parametr wejściowy X

Jeden z warunków.

Dane wyjściowe:

Output: float

Produkt dot.

Brak

Dolny limit

Oblicza dolny limit określonych danych wejściowych dla danego składnika.

Dla każdego składnika wyniku jego wartość jest największą wartością całkowitą, która jest mniejsza lub równa odpowiedniemu składnikowi danych wejściowych.Każdy składnik wyniku jest liczbą całkowitą.

Dane wejściowe:

X: float, float2, float3 lub float4

Wartości, dla których należy wyliczyć dolny limit.

Dane wyjściowe:

Output: taki sam jak parametr wejściowy X

Limit dla danego składnika.

Brak

Fmod

Oblicza moduł (resztę) dotyczący składnika dla określonych danych wejściowych.

Dla każdego składnika wyniku pewna wielokrotność (liczba całkowita) m odpowiedniego składnika danych wejściowych Y jest odejmowana od odpowiedniego składnika danych wejściowych X, pozostawiając resztę.Wielokrotność m wybrano tak, aby reszta była mniejsza niż odpowiadający jej składnik wprowadzania Y i ma taki sam znak jak odpowiedni składnik wprowadzania X .Na przykład fmod(-3.14, 1.5) daje wynik -0.14.

Dane wejściowe:

X: float, float2, float3 lub float4

Wartości dzielnej.

Y: taki sam jak parametr wejściowy X

Wartości dzielnika.

Dane wyjściowe:

Output: taki sam jak parametr wejściowy X

Moduł dla danego składnika.

Brak

Frac

Usuwa całkowitą (liczbę całkowitą) część określonych danych wejściowych dla danego składnika.

Dla każdego składnika wyniku integralna część odpowiedniego składnika danych wejściowych jest usuwana, ale część ułamkowa i znak są zachowywane.Ta wartość ułamkowa wypada w zakresie [0, 1).Na przykład wartość -3.14 staje się wartością -0.14.

Dane wejściowe:

X: float, float2, float3 lub float4

Wartości, dla których należy wyliczyć część ułamkową.

Dane wyjściowe:

Output: taki sam jak parametr wejściowy X

Część ułamkowa dla składnika.

Brak

Lerp

Interpolacja liniowa.Oblicza średnią ważoną dotyczącą składnika dla określonych danych wejściowych.

Dla każdego składnika wyniku oblicza się średnią ważoną odpowiednich składników danych wejściowych X i Y.Waga jest zapewniana przez skalar Percent i ma jednolite zastosowanie we wszystkich składnikach.Umożliwia to interpolację między punktami, kolorami, atrybutami i innymi wartościami.

Dane wejściowe:

X: float, float2, float3 lub float4

Wartość pochodna.Gdy Percent to zero, to wynik jest równy wartości wejściowej.

Y: taki sam jak parametr wejściowy X

Wartość terminali.Gdy Percent to jeden, to wynik jest równy wartości wejściowej.

Percent: float

Waga skalarna wyrażoną jako procent odległość od punktu wejściowego X do punktu wejściowego Y.

Dane wyjściowe:

Output: taki sam jak parametr wejściowy X

Wartość współliniowa z podanymi danymi wejściowymi.

Brak

Mnożenie dodawanie

Oblicza mnożenie-dawanie dotyczące składnika dla określonych danych wejściowych.

Dla każdego składnika wyniku iloczyn odpowiednich składników danych wejściowych M i A jest dodawany do odpowiedniego składnika danych wejściowych B.Ta sekwencja operacji jest we wspólnych formułach — na przykład w formule punktowego obliczania nachylenia linii i w formule skalowania, a następnie obliczania współczynnika danych wejściowych.

Dane wejściowe:

M: float, float2, float3 lub float4

Jedna z wartości do przemnożenia.

A: taki sam jak parametr wejściowy M

Jedna z wartości do przemnożenia.

B: taki sam jak parametr wejściowy M

Wartości do dodania do produktu dwóch innych danych wejściowych.

Dane wyjściowe:

Output: taki sam jak parametr wejściowy M

Wynik wielokrotnego dodawania dla danego składnika.

Brak

Maksimum

Oblicza wartość maksymalną dotyczącą składnika dla określonych danych wejściowych.

Dla każdego składnika wyniku jest brany większy odpowiedni składnik danych wejściowych.

Dane wejściowe:

X: float, float2, float3 lub float4

Jedna z wartości, dla której wyliczane jest maksimum.

Y: taki sam jak parametr wejściowy X

Jedna z wartości, dla której wyliczane jest maksimum.

Dane wyjściowe:

Output: taki sam jak parametr wejściowy X

Wartość maksymalna dla danego składnika.

Brak

Minimum

Oblicza wartość minimalną dotyczącą składnika dla określonych danych wejściowych.

Dla każdego składnika wyniku jest brany mniejszy odpowiedni składnik danych wejściowych.

Dane wejściowe:

X: float, float2, float3 lub float4

Jedna z wartości, dla której wyliczane jest minimum.

Y: taki sam jak parametr wejściowy X

Jedna z wartości, dla której wyliczane jest minimum.

Dane wyjściowe:

Output: taki sam jak parametr wejściowy X

Wartość minmalna dla danego składnika.

Brak

Mnożenie

Oblicza iloczyn dotyczący składnika dla określonych danych wejściowych.

Dla każdego składnika wyniku odpowiednie składniki danych wejściowych X i Y są mnożone.

Dane wejściowe:

X: float, float2, float3 lub float4

Jedna z wartości do przemnożenia.

Y: taki sam jak parametr wejściowy X

Jedna z wartości do przemnożenia.

Dane wyjściowe:

Output: taki sam jak parametr wejściowy X

Produkt dla danego składnika.

Brak

Normalizuj

Normalizuje określony wektor.

Wektor znormalizowany zachowuje kierunek oryginalnego wektora, ale nie jego wielkość.Do uproszczenia obliczeń można użyć znormalizowanych wektorów, gdy wielkość wektora nie jest ważna.

Dane wejściowe:

X: float2, float3 lub float4

Wektor, w którym należy zastosować normalizację.

Dane wyjściowe:

Output: taki sam jak parametr wejściowy X

Znormalizowany wektor.

Brak

Jeden minus

Oblicza różnicę między wartością 1 a określonymi danymi wejściowymi dla danego składnika.

Dla każdego składnika wyniku odpowiedni składnik danych wejściowych jest odejmowany od liczby 1.

Dane wejściowe:

X: float, float2, float3 lub float4

Wartości, które należy odjąć od 1.

Dane wyjściowe:

Output: taki sam jak parametr wejściowy X

Różnica między wartością 1 a określonymi danymi wejściowymi dla danego składnika.

Brak

Zasilanie

Oblicza potęgę dotyczącą składnika dla określonych danych wejściowych.

Dla każdego składnika wyniku odpowiedni składnik danych wejściowych X jest podnoszony do potęgi określonej odpowiednim składnikiem danych wejściowych Y.

Dane wejściowe:

X: float, float2, float3 lub float4

Wartości podstawowe

Y: taki sam jak parametr wejściowy X

Wartości wykładnika.

Dane wyjściowe:

Output: taki sam jak parametr wejściowy X

Potęgowanie dla danego składnika.

Brak

Nasycenie

Ogranicza każdy składnik określonych danych wejściowych do zakresu [0, 1].

Zakres ten może być użyty do reprezentowania wartości procentowych i innych względnych pomiarów w obliczeniach.Dla każdego składnika wyniku odpowiadające wartości składnika danych wejściowych mniejsze niż 0 są ustawiane na 0, wartości większe niż 1 są ustawiane na 1, a wartości znajdujące się w zakresie nie są zmieniane.

Dane wejściowe:

X: float, float2, float3 lub float4

Wartości, które należy nasycić.

Dane wyjściowe:

Output: taki sam jak parametr wejściowy X

Wartość nasycona dla danego składnika.

Brak

Sin

Oblicza sinus (w radianach) określonych danych wejściowych dla danego składnika.

Dla każdego składnika wyniku oblicza się sinus odpowiedniego składnika, który jest podany w radianach.Wynik ma składniki, które mają wartości z zakresu [-1, 1].

Dane wejściowe:

X: float, float2, float3 lub float4

Wartości, dla których należy obliczyć sinus (wyrażony w radianach).

Dane wyjściowe:

Output: taki sam jak parametr wejściowy X

Sinus dla danego składnika.

Brak

Sqrt

Oblicza pierwiastek kwadratowy określonych danych wejściowych dla danego składnika.

Dla każdego składnika wyniku oblicza się pierwiastek kwadratowy z odpowiedniego składnika.

Dane wejściowe:

X: float, float2, float3 lub float4

Wartości, dla których należy wyliczyć pierwiastek kwadratowy.

Dane wyjściowe:

Output: taki sam jak parametr wejściowy X

Pierwiastek kwadratowy dla danego składnika.

Brak

Odejmowanie

Oblicza różnicę dotyczącą składnika dla określonych danych wejściowych.

Dla każdego składnika wyniku odpowiedni składnik danych wejściowych Y jest odejmowany od odpowiedniego składnika danych wejściowych X.Umożliwia to obliczenie wektora, który rozciąga się od pierwszego do drugiego zestawu danych wejściowych.

Dane wejściowe:

X: float, float2, float3 lub float4

Wartości, od których należy odejmować.

Y: taki sam jak parametr wejściowy X

Wartości, które należy odjąć od danych wejściowych X.

Dane wyjściowe:

Output: taki sam jak parametr wejściowy X

Różnica dla danego składnika.

Brak

Przekształcanie wektora 3D

Przekształca określony wektor 3-D w inny obszar.

Umożliwia to wprowadzenie punktów lub wektorów do wspólnej przestrzeni, dzięki czemu mogą być użyte do wykonywania ważnych obliczeń.

Dane wejściowe:

Vector: float3

Wektor, w którym należy zastosować transformację.

Dane wyjściowe:

Output: float3

Wektor przekształcony.

Z systemu

Macierzysty obszar wektora.

Do systemu

Miejsce przekształcenia wektora.