Jak: Tworzenie modułu cieniującego gradientu w geometrii
Ten dokument pokazuje, jak używać programu Shader Designer i języka DGSL do tworzenia modułu cieniującego gradientu, opartego na geometrii.Ten program do cieniowania skaluje stałą wartość koloru RGB o wysokość każdego punktu obiektu w położeniu na kuli ziemskiej.
Niniejszy dokument przedstawia te działania:
Dodawanie węzłów do wykresu modułu cieniującego
Ustawianie właściwości węzła
Rozłączanie węzłów
Łączenie węzłów
Tworzenie cieniowania gradientu geometrycznego
Moduł cieniujący oparte na geometrię można zaimplementować poprzez uwzględnienie pozycji piksela modułu cieniującego.W językach cieniowanie piksel zawiera więcej informacji niż tylko jej kolor i położenie na ekranie 2-D.Piksel — znane jako fragment w niektórych systemach — jest to zbiór wartości, które opisują powierzchni, który odpowiada jeden piksel.Moduł cieniujący, którą opisano w tym dokumencie wykorzystuje wysokość poszczególnych pikseli, 3-w obiektu w przestrzeni świata wpływ na kolor wyjściowy końcowego fragmentu.
Zanim zaczniesz, upewnij się, że Właściwości okna i Przybornik są wyświetlane.
Aby utworzyć moduł cieniujący gradientu geometrycznego
Tworzenie modułu cieniującego DGSL, aby pracować z.Aby uzyskać informacje na temat dodawania do projektu z modułu cieniującego DGSL, zobacz sekcję wprowadzenie w Projektant modułu cieniującego.
Odłącz Kolor punktu węzła z Koloru końcowego węzła.Wybierz polecenie RGB terminali z Kolor punktu węzła, a następnie wybierz polecenie Przerwij łącza.To sprawia, że pomieszczenia dla węzła, który jest dodawany w następnym kroku.
Dodaj węzeł Mnożenie do wykresu.W oknie Przybornik w sekcji Matematyka zaznacz opcję Mnożenie i przenieś ją na powierzchnię projektową.
Dodaj węzeł Wektor maski do wykresu.W oknie Przybornik w sekcji Narzędzia zaznacz opcję Wektor maski i przenieś ją na powierzchnię projektową.
Określ wartości maski dla węzła Wektora maski.W Wybierz tryb, wybierz Maski wektorowej węzła, a następnie w Właściwości okno, ustawić zielony / Y właściwość, aby True, a następnie ustaw czerwony / X, Blue / Z i alfa / W właściwości, aby False.W tym przykładzie czerwony / X, zielony / Y, i Blue / Z właściwości odpowiadają x, y i z wektora Pozycji World węzła, i alfa / W jest nieużywany.Ponieważ tylko zielony / Y jest ustawiona na True, tylko składnik y wprowadzania wektora pozostaje po jest maskowany.
Dodaj węzeł Położenie globalne do wykresu.W oknie Przybornik w sekcji Stałe zaznacz opcję Położenie globalne i przenieś ją na powierzchnię projektową.
Zamaskuj położenie fragmentu na kuli ziemskiej.W trybie Zaznacz przenieś terminal Wyjście węzła Położenie globalne do terminala UV węzła Wektor maski.To połączenie maskuje położenie fragmentu, aby ignorować komponenty x i z.
Pomnóż stałą koloru RGB przez zamaskowane położenie na kuli ziemskiej.Przenoszenie RGB terminali z Kolor punktu węzeł, aby Y terminali z należy pomnożyć węzła, a następnie przenieść dane wyjściowe terminali z Maskę wektorową węzeł, aby X terminali z należy pomnożyć węzła.To połączenie skaluje wartość koloru przez wysokość piksela w miejsca na świecie.
Połącz zeskalowaną wartość koloru z kolorem końcowym.Przenoszenie dane wyjściowe terminali z należy pomnożyć węzeł, aby RGB terminali z Koloru końcowego węzła.
Poniższa ilustracja pokazuje wypełniony wykres modułu cieniującego oraz podgląd cieniowania zastosowanego do kuli.
[!UWAGA]
Na tej ilustracji jest określony kolor pomarańczowy, aby lepiej wykazać wpływ cieniowania, ale ponieważ kształtu w podglądzie nie ma położenia w przestrzeni kuli ziemskiej, nie można wyświetlić całego podglądu cieniowania w programie Shader Designer.Moduł cieniujący musi zostać wyświetlony w scenie rzeczywistej, aby widoczny był pełny efekt.
Niektóre kształty mogą zapewniać lepszy podgląd niektórych cieniowań.Aby uzyskać informacje o wyświetlaniu podglądu cieniowania w Projektancie modułu cieniującego, zobacz cieniującymi podglądu w wProjektant modułu cieniującego
Poniższa ilustracja przedstawia moduł cieniujący, który został opisany w niniejszym dokumencie i dotyczy sceny 3-D pokazanej w sekcji Jak: modelu podstawowego Scena 3-w..Intenstywność koloru zwiększa się wraz z wysokością punktu na świecie.
Informacje dotyczące sposobu stosowania cieniowania do modelu 3-D — zobacz Jak: zastosowanie modułu cieniującego w modelu 3-w..
Zobacz też
Zadania
Jak: zastosowanie modułu cieniującego w modelu 3-w.
Jak: eksportowanie modułu cieniującego
Jak: modelu podstawowego Scena 3-w.
Jak: Tworzenie modułu cieniującego tekstury w skali odcieni szarości
Koncepcje
Projektant modułu cieniującego