Materiał interaktywny reaguje na siatkę, gdy przecina się z inną siatką lub znajduje się w jej pobliżu. Efekt ten uzyskuje się za pomocą pola odległości.
Poniżej przedstawiamy trzy sposoby na stworzenie materiału reaktywnego:
Użyj odległości w celu utworzenia maski zmieniającej kolor siatki.
Użyj fali sinusoidalnej do wywołania falowania na powierzchni siatki w miejscu przecięcia się dwóch siatek.
Użyj maski wektorowej w celu przyciągnięcia powierzchni siatki do innej siatki znajdującej się w pobliżu i nałożenia jej na przecinającą się siatkę.
Węzeł DistancetoNearestSurface działa tylko na platformach z włączonymi polami odległości. Z tego względu materiał może nie działać zgodnie z oczekiwaniami na komputerach o niskiej wydajności i urządzeniach mobilnych, ponieważ obliczanie pola odległości jest często albo wąskim gardłem wydajności z powodu pól o wysokiej rozdzielczości, albo zadaniem prawie niemożliwym do wykonania z powodu degeneracji siatek wejściowych.
Dlatego użyj ShadingPathSwitch, aby wymusić działanie shaderów w DistancetoNearestSurface zgodnie z konfiguracją dla platform mobilnych i komputerów o niskiej wydajności.
Zacznij od stworzenia materiału, który zmienia kolor, gdy przecina się z inną siatką:
W Przeglądarce zawartości utwórz nowy materiał i kliknij dwukrotnie miniaturę materiału, aby otworzyć edytor materiałów.
Utwórz następujące węzły:
Węzeł DistancetoNearestSurface
Węzeł ShadingPathSwitch
Węzeł Podziel
Węzeł Nasyć
Węzeł OneMinus
Węzeł Czas
Węzeł Sinusoida
Węzeł Dodaj
Węzeł VertexNormalWS
Węzeł Maska
3 X węzeł Pomnóż
Wyciągnij węzeł DistancetoNearestSurface i wetknij go do wejścia Domyślne w węźle ShadingPathSwitch.
Wybierz węzeł Podziel i zmień wartość wejścia ConstB na 50.0. Określa ona odległość między obiektami, w której efekty zostaną zastosowane.
Wyciągnij węzeł Podziel i wetknij go do wejścia Mobilne w węźle ShadingPathSwitch. Dzięki temu maska cieniowania będzie działać poprawnie na wszystkich platformach.
Wyciągnij węzeł ShadingPathSwitch i wetknij go do węzła Nasyć. Spowoduje to nasycenie koloru na siatce.
Wyciągnij węzeł Nasyć i wetknij go do węzła OneMinus. Spowoduje to odwrócenie shaderów na siatce.
Wyciągnij węzeł OneMinus i wetknij go do wejścia Kolor bazowy w głównym węźle materiału.
Dzięki temu powstaje podstawa konfiguracji pola odległości z matematyczną reprezentacją odległości między obiektami. Shadery tworzą efekt maskowania na siatce. Wypróbuj to na siatce, przecinając ją z inną siatką, aby zobaczyć, jak zareaguje materiał.
Zwróć uwagę, jak materiał tworzy linię wokół kształtu samochodu w miarę zbliżania.
Efekt falowania
Teraz utwórz drugą konfigurację materiału reaktywnego:
Wyciągnij węzeł Czas i wetknij go do wejścia B w węźle Dodaj.
Wyciągnij węzeł Dodaj i wetknij go do węzła Sinusoida.
Wyciągnij węzeł Sinusoida i wetknij go do wejścia B w pierwszym węźle Pomnóż.
Wybierz i rozwiń węzeł Sinusoida i zmień wartość Okres na 0.2.
Wyciągnij węzeł OneMinus i wetknij go do wejścia A w pierwszym węźle Pomnóż.
Wyciągnij pierwszy węzeł Pomnóż i wetknij go do wejścia Kolor bazowy w głównym węźle materiału. Spowoduje to zerwanie połączenia między węzłem OneMinus a głównym węzłem materiału.
Ta konfiguracja stosuje kolor do siatki, która jest teraz reaktywna, używając poprzedniej konfiguracji pola odległości. Materiał wchodzi w interakcję z otoczeniem i tworzy wokół niego siatkę. Gdy jedna siatka przecina się z drugą, materiał powoduje falowanie wzdłuż powierzchni.
Tej konfiguracji często używa się do tworzenia wody.
Efekt obwiedni
Teraz utwórz trzecią konfigurację materiału reaktywnego:
Wyciągnij węzeł OneMinus i wetknij go do wejścia Kolor bazowy w głównym węźle materiału. Powoduje to zerwanie połączenia między pierwszym węzłem Pomnóż a głównym węzłem materiału.
Wyciągnij węzeł VertextNormalWS i wetknij go do węzła Maska.
Wyciągnij węzeł Maska i wetknij go do wejścia A w drugim węźle Pomnóż.
Wybierz i rozwiń drugi węzeł Pomnóż i zmień wartość wejścia B na 50.0.
Wyciągnij drugi węzeł Pomnóż i wetknij go do wejścia B w trzecim węźle Pomnóż.
Wyciągnij węzeł OneMinus z pierwszej konfiguracji i wetknij go do wejścia A w trzecim węźle Pomnóż.
Wyciągnij trzeci węzeł Pomnóż i wetknij go do wejścia Przesunięcie pozycji w świecie w głównym węźle materiału.
Tak powinna wyglądać druga konfiguracja.
Zwróć uwagę, jak materiał w oknie podglądu zmienia się, sprawiając wrażenie kolczastego. Po zastosowaniu do siatki zmienia się również jej kształt. Gdy siatka zbliża się do samochodu, materiał sprawia, że siatka owija się wokół pojazdu.