Czym jest teksturowanie proceduralne?
Teksturowanie proceduralne oznacza opisywanie, jak powstaje powierzchnia, zamiast malowania tego, jak wygląda. Zamiast pikseli budujesz niewielki zestaw reguł — szum w tej skali, wypaczony tyle, przyciemniony tam, gdzie model jest wklęsły — a materiał jest z nich generowany. Zmień regułę, a cała powierzchnia wylicza się na nowo.
Autor: Mixos
Krótka odpowiedź
Materiał proceduralny jest zbudowany z grafu węzłów: węzły generatorów tworzą wzory, filtry je kształtują, blendy łączą, a wyjście staje się kanałami PBR powierzchni. Ponieważ każdy krok pozostaje aktywny, materiał jest niezależny od rozdzielczości, nieskończenie regulowany i wielokrotnego użytku na różnych modelach — w przeciwieństwie do tekstury malowanej, która jest ustalona, gdy piksele już leżą.

Reguły zamiast pikseli
Ręcznie malowana tekstura to obraz: siatka pikseli, która znaczy to, co w niej namalowałeś. Tekstura proceduralna to przepis. Mówi coś w rodzaju „zacznij od szumu komórkowego w ośmiu kaflach wszerz, lekko go wypacz, by komórki nie były regularne, użyj tego jako wzoru fugi, a potem przyciemnij fugę tam, gdzie ambient occlusion modelu jest wysoki”. Nic nie jest zapisane jako obraz aż do chwili obliczenia.
Ta różnica ma praktyczne konsekwencje. Ponieważ materiał jest opisem, można go renderować w dowolnej rozdzielczości bez rozmiękczenia — ten sam graf daje podgląd 512px albo eksport 4K z tych samych reguł. Ponieważ jest sparametryzowany, „zrób kafle większe” to jeden suwak zamiast przemalowywania. A ponieważ to opis, nie jest przywiązany do jednego modelu: ten sam graf zastosowany do innego meshu generuje wynik odpowiedni dla tego kształtu.
Jak naprawdę działa graf węzłów
Materiały proceduralne tworzy się prawie zawsze jako grafy węzłów, bo przepis jest naturalnie łańcuchem kroków. Węzły dzielą się na kilka rodzin. Generatory wymyślają coś z niczego — szum fraktalny, wzory komórkowe lub Voronoi, gradienty, paski. Filtry biorą jedno wejście i je przekształcają — rozmycie, levels, krzywe, korekty odcienia i nasycenia, warpy, które przesuwają wzór, żeby przestał wyglądać mechanicznie. Blendy biorą dwa wejścia i łączą je trybem lub maską.
Graf kończy się węzłem wyjściowym, który mapuje twoje wyniki na kanały PBR: ta gałąź steruje base color, ta height, ta roughness. Ponieważ kanały powstają razem ze wspólnych węzłów wcześniejszych, pozostają spójne — ten sam szum, który podnosi nierówność, może zmatowić powierzchnię i przyciemnić kolor dokładnie w tych samych miejscach, co sprawia, że materiał proceduralny wygląda jak jedna fizyczna powierzchnia, a nie cztery niepowiązane mapy.
Krok, który sprawia, że grafy wydają się inteligentne, to podanie własnych danych meshu. Wypiecz ambient occlusion, curvature, cavity i slope z modelu, a te mapy stają się wejściami grafu — więc „brud w szczelinach” staje się blendem maskowanym przez occlusion, a „farba starta na krawędziach” blendem maskowanym przez curvature. Materiał dostosowuje się wtedy do każdego kształtu, na który go nałożysz.
Proceduralne a malowane ręcznie
Proceduralne wygrywa tam, gdzie powierzchnia ma logikę: cegła, płytki, splot tkaniny, porysowany metal, rdza gromadząca się w zagłębieniach, zużycie wzdłuż każdej krawędzi. Są oparte na regułach, muszą pokrywać duże obszary bez widocznych powtórzeń i ogromnie zyskują na możliwości regulacji po fakcie.
Ręczne malowanie wygrywa tam, gdzie powierzchnia ma intencję: konkretna plama opowiadająca historię, logo w dokładnym miejscu, świadoma reżyseria artystyczna głównego zasobu. Żaden graf nie postawi zadrapania dokładnie tam, gdzie potrzebuje go fabuła.
W praktyce niemal każdy dobry materiał jest jednym i drugim. Zwykle buduje się bazę proceduralnie, żeby pokrywała i się dostosowywała, a potem maluje na wierzchu szczegóły — dlatego ważne jest, że materiały proceduralne i warstwy malowane mogą żyć w tym samym stosie, a nie w osobnych aplikacjach.
Wypróbuj bez instalowania czegokolwiek
Dawniej tworzenie proceduralne oznaczało dedykowaną aplikację desktopową i licencję. Mixos zawiera w przeglądarce edytor materiałów oparty na węzłach: dodaj warstwę Node Material, poprowadź generatory przez filtry do blendów i obserwuj, jak wynik układa się na twoim modelu w czasie rzeczywistym, gdy graf jest liczony na twoim GPU.
Ponieważ graf jest warstwą, a nie osobnym dokumentem, możesz go maskować, mieszać z innymi warstwami i malować po nim — workflow proceduralnej bazy plus malowanego detalu, bez kroku eksportu pośrodku.
Ostatni krok tworzenia czegokolwiek proceduralnego to decyzja, co pozostaje regulowane. W Mixos to publikowanie: kliknij ikonę suwaka obok parametru, a stanie się on zmienną materiału, którą możesz przemianować, zgrupować i nadać jej rozsądny zakres. Te opublikowane ustawienia pojawiają się w panelu samej warstwy, więc gotowy materiał to kilka sensownych pokręteł — rozmiar kafla, stopień zużycia, kolor — długo po tym, jak przestaniesz myśleć o grafie za nimi.
Najczęściej zadawane pytania
Czym jest teksturowanie proceduralne w prostych słowach?
To budowanie materiału z reguł zamiast z pikseli. Opisujesz, jak powierzchnia jest generowana — wzory, zniekształcenia, mieszanie — a komputer tworzy obraz. Zmiana reguły regeneruje cały materiał, więc nic nie jest wypalone aż do eksportu.
Czy teksturowanie proceduralne jest lepsze niż ręczne malowanie?
Żadne nie jest lepsze; rozwiązują różne problemy. Proceduralne lepiej sprawdza się dla powierzchni opartych na regułach, które muszą pokrywać duże obszary i pozostać regulowane. Ręczne malowanie lepiej nadaje się do świadomego, konkretnego detalu. Większość materiałów produkcyjnych używa proceduralnej bazy z malowanym detalem na wierzchu.
Czy tekstury proceduralne składają się bezszwowo?
Zasadniczo tak — węzły generatorów są zwykle pisane tak, by zawijać się na krawędzi kafla, więc wynik z założenia składa się bez widocznych szwów. To główny powód, dla którego materiały proceduralne stosuje się na dużych powierzchniach, jak teren, ściany i podłogi.
Czy muszę być techniczny, żeby zbudować graf węzłów?
Mniej, niż się spodziewasz. Model myślowy to łańcuch prostych kroków, a większość materiałów używa garstki typów węzłów. Pomaga zacząć od otwarcia istniejącego materiału jako grafu i zmieniania rzeczy, by zobaczyć, co się rusza, zamiast budować od pustego płótna.
Czy materiały proceduralne mogą reagować na kształt modelu?
Tak, i to technika, która sprawia, że wyglądają przekonująco. Wypiekaj mapy, jak ambient occlusion i curvature, z meshu i podawaj je do grafu jako maski, tak aby brud osiadał we wgłębieniach, a zużycie pojawiało się na krawędziach automatycznie, gdziekolwiek te cechy znajdują się na danym modelu.
Czym są wyeksponowane parametry, czyli zmienne materiału?
Graf może zawierać setki liczb, ale tylko kilka ma znaczenie dla osoby używającej materiału — rozmiar kafla, stopień zużycia, kolor. Eksponowanie (Mixos nazywa to publikowaniem) wyciąga je z grafu na sam materiał jako nazwane zmienne z własnymi zakresami, dzięki czemu materiał można dostroić bez czytania grafu. To odróżnia materiał wielokrotnego użytku od jednorazowego.