Udostępnij za pośrednictwem


Jak: Tworzenie modułu cieniującego Lambert podstawowe

Ten dokument pokazuje, jak używać programu Shader Designer i języka DGSL do tworzenia modułu cieniującego oświetlenia, który wprowadza klasyczny model oświetlenia Lamberta.

Niniejszy dokument przedstawia te działania:

  • Dodawanie węzłów do wykresu modułu cieniującego

  • Rozłączanie węzłów

  • Łączenie węzłów

Model oświetlenia Lambert

Model oświetlenia Lambert łączy oświetlenie otoczenia i kierunkowe w celu cieniowania obiektów w scenie 3-D.Składniki otoczenia zapewniają wyjściowego poziomu natężenia oświetlenia 3-w scenie.Komponenty kierunkowe zapewniają dodatkowe oświetlenie z kierunkowe źródła światła (daleko).Natężenie oświetlenia otoczenia wpływa na wszystkie powierzchnie w scenie jednakowo, niezależnie od ich orientacji.Dla danej powierzchni jest to wypadkowa koloru otoczenia powierzchni oraz koloru i natężenia oświetlenia otoczenia w scenie.Oświetlenie kierunkowe wpływa na każdą powierzchnię w scenie inaczej, zależnie od orientacji powierzchni w odniesieniu do kierunku źródła światła.Jest produktem kolor zmiękczenia i orientacji powierzchni, a kolor, intensywność i kierunku źródeł światła.Powierzchnie zwrócone bezpośrednio do źródła światła mają maksymalny udział, natomiast powierzchnie bezpośrednio odwrócone nie mają żadnego udziału.Zgodnie z modelem oświetlenia Lambert składnik otoczenia i jeden lub więcej składników kierunkowe są łączone ustalenie wkładu całkowita koloru Zmiękczenie dla każdego punktu na obiekcie.

Zanim zaczniesz, upewnij się, że Właściwości okna i Przybornik są wyświetlane.

Aby utworzyć moduł cieniujący Lamberta

  1. 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.

  2. 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.Pozostaw alfa podłączony terminal.

  3. Dodaj węzeł Lambert do wykresu.W oknie Przybornik w sekcji Narzędzia zaznacz opcję Lambert i przenieś ją na powierzchnię projektową.Węzeł lambert oblicza wkład całkowita koloru Zmiękczenie piksela na podstawie parametrów oświetlenia otoczenia i rozproszenia.

  4. Podłącz Kolor punktu węzeł, aby Lambert węzła.W Wybierz tryb, przenieść RGB terminali z Kolor punktu węzeł, aby Rozproszonych kolor terminali z Lambert węzła.To połączenie zawiera węzeł lambert z interpolowanymi kolor piksela.

  5. Połącz obliczoną wartość koloru z kolorem końcowym.Przenoszenie dane wyjściowe terminali z Lambert 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 modelu czajnika.

[!UWAGA]

Aby lepiej pokazać efekt cieniowania na tej ilustracji, kolor pomarańczowy określono za pomocą MaterialDiffuse parametr modułu cieniującego.Gier lub aplikacji można użyć tego parametru podania wartości koloru unikatowy dla każdego obiektu.Aby uzyskać informacje na temat parametry materiału, zobacz sekcję Podgląd cieniowania w Projektant modułu cieniującego.

Wykres modułu cieniującego i podgląd jego efektu.

Niektóre kształty mogą zapewniać lepszy podgląd niektórych cieniowań.Aby uzyskać więcej informacji o wyświetlaniu podglądu cieniowania w Projektancie modułu cieniującego, zobacz sekcję Podgląd cieniowania w Projektant modułu cieniującego.

Poniższa ilustracja przedstawia moduł cieniujący, który został opisany w niniejszym dokumencie i dotyczy modelu 3-D.

Oświetlenie Lambert, stosowane do modelu.

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: Tworzenie podstawowych modułu cieniującego Phong

Koncepcje

Projektant modułu cieniującego

Inne zasoby

Moduł cieniujący Projektant węzłów