Moonlight Animate: animowane tekstury proceduralne i rozbudowa edytora węzłów
Animowane tekstury proceduralne w edytorze węzłów
Edytor węzłów Moonlight Animate — wizualny system „klocków" do proceduralnego tworzenia tekstur i automatyzacji — robi duży krok naprzód. Najważniejsza nowość: tekstury, które zmieniają się w czasie. Zamiast statycznego obrazka graf może teraz produkować animację: dym, który płynie, woda, która faluje, wzory, które pulsują.
Animacja parametrów (klatki kluczowe)
Każdy parametr węzła — suwak liczbowy czy kolor — można teraz animować. W panelu pojawiła się kontrolka „Klatka" (numer bieżącej klatki), a przy parametrach przycisk ♦:
- ustaw klatkę, dobierz wartość, kliknij ♦ — to wstawia klatkę kluczową,
- ♦ świeci na niebiesko, gdy parametr jest animowany,
- gdy parametr jest animowany, edycja wartości zmienia tę klatkę,
- podgląd i „Zastosuj na nową warstwę" liczą wynik dokładnie przy ustawionej klatce.
Dzięki temu dowolny efekt proceduralny może rozwijać się w czasie — bez ręcznego przerysowywania klatka po klatce.
Nowe węzły animacji
Trzy węzły są napędzane bieżącą klatką osi czasu:
- Szum przepływowy — animowany szum fraktalny (fbm), którego pole przewija się i ewoluuje z klatką. Dym, woda, chmury, mgła. Reguluje się prędkość, kierunek przepływu i ziarno.
- Oscylator — jednorodne „pole-sterownik" napędzane falą w czasie (sinus, trójkąt, prostokąt, piła). Pomnóż je przez obraz (węzeł Matematyka), aby coś pulsowało jasnością lub kryciem. Ustawiasz okres (w klatkach), fazę i zakres min–maks.
- Przewijanie — przesuwa obraz w czasie (z zawijaniem), idealne do nieskończonych teł i parallaksy.
Więcej węzłów proceduralnych
Biblioteka urosła także o narzędzia statyczne:
- Rozmycie (promień) — gładkie rozmycie gaussowskie z regulowanym promieniem.
- Poziomy (zakres) — remap zakresu tonów z gammą (kontrast, normalizacja masek).
- Slope blur — rozmycie wzdłuż spadku mapy sterującej (kierunkowe smużenie, erozja).
- Faza (bevel) — zaokrąglenie krawędzi maski (profil wysokości do oświetlenia/normalnych).
- Rozsiewacz — powiela wzór w siatce komórek z losową rotacją, skalą i jasnością; rozrzut elementów: liście, gwiazdy, cegiełki, plamy.
- Krawędź akwareli — przyciemnia krawędzie (rozlanie akwareli / obwódka tuszu).
- Papier / płótno — faktura podkładu pod rysunek.
- Wartość (stała) i Obraz z pliku — nowe węzły wejścia: stała do sterowania innymi węzłami oraz wczytanie zewnętrznej tekstury/zdjęcia do grafu.
- Przelotka — porządkuje przebieg kabli w rozbudowanych grafach.
W automatyzacji doszedł węzeł Ustaw zmienną — zmienna dostępna w warunkach i wyrażeniach kolejnych węzłów (np. licznik w pętli).
Czytelniejszy graf i opisy w aplikacji
- Ikona typu portu — gniazda mają teraz kształt zależny od kategorii: koło (dane obrazowe), kwadrat (wartość parametryczna), trójkąt (przepływ sterowania). Razem z kolorami od razu widać, co z czym wolno połączyć.
- Opisy prozą bezpośrednio w edytorze — okienko „i" przy tytule węzła i podpowiedź na najechaniu opisują, co dany węzeł robi. Komplet węzłów własnych ma pełne opisy, a dodatkowo kilkadziesiąt adapterów filtrów i korekt dostało własne, imienne objaśnienia.
Co dalej
System węzłów działa już end-to-end w obu domenach (tekstury i automatyzacja). Kolejne kroki to spięcie grafu z warstwą jako „żywym obiektem inteligentnym" (edytowalnym po fakcie) oraz droga eksportu efektów do edytora web. Pełny katalog węzłów z opisami i parametrami prowadzimy w dokumentacji aplikacji.