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:
Output:
|
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:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
|
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:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
Brak |
Odległość |
Oblicza odległość między określonymi punktami. Wynik ma dodatnią wartość skalarną. Dane wejściowe:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
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:
Dane wyjściowe:
|
|