W skrócie: twarde szwy tam, gdzie jeden materiał spotyka drugi (trawa uderzająca w skałę, błoto spotykające kamień) to jeden z największych sygnałów amatorskiego środowiska. Malowanie wierzchołków miesza materiały wprost na meshu, by wymazać te szwy, a „height blend" sprawia, że przejście wygląda naturalnie zamiast jak przenikanie. Ten artykuł wyjaśnia, jak działa mieszanie wierzchołkowe, sztuczkę height-blend, która oddziela dobre przejścia od błotnistych, gdzie je malować, ile kosztuje w runtime, i jak pasuje z decalami i teksturami kafelkowymi.
Natura nie ma twardych krawędzi. Tam, gdzie woda spotyka muł spotyka trawę, przejście jest nieregularne i splecione, dokładnie to, co mieszanie wierzchołkowe odtwarza, by twoje materiały przestały spotykać się w prostych, oczywistych liniach.
Problem: szwy zdradzają wszystko
Prawdziwe powierzchnie przechodzą nieregularnie, trawa wpełza w żwir, błoto zbiera się w zagłębieniach, mech wspina się po zacienionej stronie skały. Twarda prosta linia między dwoma materiałami czyta się jako fałszywa natychmiast, niezależnie od tego, jak dobra jest każda tekstura.
Możesz mieć dwie fotorealistyczne tekstury i wciąż dostać środowisko, które wygląda źle, bo przejście między nimi to miejsce, gdzie żyje wiarygodność. W prawdziwym świecie materiały się przenikają: ziemia wmywa się w pęknięcia, trawa rzednie w ścieżkę, śnieg zbiera się na półkach. Powierzchnia gry, która przełącza się z trawy na skałę wzdłuż ostrej krawędzi poligonu, krzyczy „zrobione z kafli". Malowanie wierzchołków to podstawowe narzędzie do rozpuszczania tych krawędzi, pozwalające materiałom przelewać się w siebie tak, jak robią to na dworze.
Jak działa mieszanie wierzchołkowe
Każdy wierzchołek przechowuje dane koloru/alfy; materiał mieszający odczytuje je, by mieszać dwie lub więcej tekstur na piksel na powierzchni. Namaluj dane wierzchołków w silniku, a materiały przechodzą wszędzie tam, gdzie malowałeś, bez dodatkowych UV ani geometrii.
Każdy wierzchołek na meshu może nieść trochę dodatkowych danych: kolory wierzchołków, zwykle cztery kanały. Materiał mieszający interpretuje te dane jako maskę: gdzie kanał jest silny, pokaż materiał A; gdzie słaby, pokaż materiał B; i interpoluj pomiędzy. Ponieważ malujesz dane wierzchołków wprost na modelu w edytorze, kontrolujesz przejście ręcznie, dokładnie tam, gdzie chcesz: błoto wzdłuż podstawy ściany, zużycie na rogach podłogi, mech po jednej stronie głazu. Nie kosztuje dodatkowych zestawów UV ani dodanej geometrii (poza posiadaniem dość wierzchołków, by wmalować w nie detal), dlatego jest koniem roboczym techniki mieszania dla terenu i dużych meshy.
Sztuczka height-blend
Nie mieszaj liniowo na alfie, mieszaj przy użyciu mapy wysokości, by górny materiał najpierw wypełniał pęknięcia i zagłębienia. Mieszanie liniowe daje miękkie błotniste przenikanie; mieszanie wysokościowe daje ostre, naturalne, splecione przejście.
To pojedyncza najważniejsza modernizacja twojego materiału mieszającego i to, co oddziela profesjonalne przejście od rozmazanego. Naiwne mieszanie przenika liniowo między dwiema teksturami wzdłuż maski, tworząc miękkie, widmowe nałożenie wyglądające jak gradient z Photoshopa. Height blend zamiast tego używa informacji o wysokości/przemieszczeniu materiałów, by zdecydować o przejściu: nadchodzący materiał osadza się najpierw w niskich obszarach (liniach zaprawy, pęknięciach, wgnieceniach) zanim pokryje wysokie punkty, dokładnie jak prawdziwa ziemia, piasek czy śnieg, które się gromadzą. Rezultatem jest ostra, nieregularna, wiarygodna granica zamiast rozmytego przenikania. Jeśli twoje mieszania wyglądają błotniście, dodanie przejścia opartego na wysokości jest niemal zawsze rozwiązaniem.
Skraj lasu to mieszanie na dziko: linia drzew nie zatrzymuje się na linii, rozprasza się i rzednie. Mieszanie wierzchołkowe oparte na wysokości odtwarza to poszarpane, splecione przejście zamiast czystej granicy.
Gdzie je malować
Maluj przejścia tam, gdzie powierzchnie naturalnie oddziałują, podstawa ścian (ziemia/wilgoć), rogi i krawędzie podłóg (zużycie), zacienione strony skały (mech), zagłębienia (błoto/kałuże), i wszędzie, gdzie spotykają się dwie warstwy terenu.
Mieszanie wierzchołkowe najbardziej się opłaca w miejscach, które oko sprawdza pod kątem realizmu: punkty kontaktu i strefy zużycia. Kilka wartościowych miejsc do zawsze rozważenia, ziemia i wilgoć wpełzające na podstawę ścian; otarcia i odsłonięty materiał na rogach podłóg i stopni, gdzie lądują stopy; mech i porosty na północnych/zacienionych ścianach skał; błoto i stojąca woda w najniższych punktach; i szwy między warstwami terenu na krajobrazie. To te same miejsca, które gawędziarz przyozdabia, bo to gdzie miejsce pokazuje swoją historię. Namaluj je, a czysty, nowo wyglądający zestaw nagle czyta się jako zwietrzały i prawdziwy.
Wydajność i granice
Materiały mieszające kosztują więcej na piksel (próbkują wiele zestawów tekstur), więc używaj ich tam, gdzie przejścia mają znaczenie, nie wszędzie. Detal wierzchołkowy jest ograniczony gęstością mesha, możesz malować tylko tak drobno, jak pozwalają twoje wierzchołki.
Mieszanie nie jest darmowe: dwu- lub trzywarstwowy materiał mieszający próbkuje kilka tekstur na piksel, więc jest droższy niż pojedynczy materiał. To w porządku na bohaterskim terenie i powierzchniach, które bada kamera, ale hurtowe stosowanie czterowarstwowego mieszania do każdego mesha marnuje GPU. Drugą granicą jest rozdzielczość: malowanie wierzchołków może być tak szczegółowe, jak gęsty jest mesh, więc niskopoligonowa ściana nie uniesie drobnego malowanego przejścia, tu wchodzą decale, by dodać detal mniejszej skali na wierzchu. Używaj właściwego narzędzia w każdej skali: mieszanie wierzchołkowe dla szerokiego przejścia, decale dla ostrego lokalnego detalu.
Gdzie pasuje z innymi narzędziami
Mieszanie wierzchołkowe obsługuje przejście materiału w średniej skali; tekstury kafelkowe tanio dostarczają detal bazowy; decale dodają ostre lokalne cechy (pęknięcia, plamy, przecieki) zbyt drobne, by malować na wierzchołek. Nakładają się.
Żadne z tych narzędzi nie konkuruje: warstwują się. Tekstury kafelkowe dają ci przystępny detal wysokiej częstotliwości na dużych powierzchniach. Mieszanie wierzchołkowe miesza te kafelkowe materiały, by nie spotykały się w twardych liniach. Decale siadają wtedy na wierzchu dla konkretnych, ostrych detali, których rozdzielczość wierzchołkowa nie dosięgnie: pęknięcie, przypalenie, zaciek wody nad szwem. Dojrzała powierzchnia środowiska to zwykle wszystkie trzy naraz. Wprowadzenie wiarygodnego mieszania materiałów do gry (i zapieczenie go do standardowych materiałów silnika, by nie kosztowało nic nieoczekiwanego w runtime) to dokładnie ten rodzaj pracy nad powierzchniami, który Numivo jest zbudowany, by uczynić rutyną, tak by szwy znikały bez szytego-na-miarę shadera do każdego spotkania dwóch materiałów.
Liczby z pola, które warto ukraść
- Modernizacja, która naprawia błotniste mieszania: height blend, nie liniowa alfa
- Sufit detalu malowania wierzchołków = gęstość wierzchołków mesha: gęstszy mesh, drobniejsze malowanie
- Najwartościowsze strefy malowania: podstawy ścian, krawędzie podłóg, zacieniona skała, zagłębienia
- Koszt materiału mieszającego skaluje się z próbkowanymi warstwami, rezerwuj wielowarstwowe mieszania dla powierzchni bohaterskich
- Pełny stos: baza kafelkowa → mieszanie wierzchołkowe → decale dla lokalnego detalu
Mini-FAQ
Malowanie wierzchołków vs mapa splat/wagowa dla terenu? Ten sam pomysł, inny magazyn, teren często używa map wag warstw (maski tekstury) zamiast kolorów wierzchołków, co oddziela detal od gęstości mesha. Meshe używają kolorów wierzchołków; duże tereny często używają map warstw. Zasada height-blend stosuje się do obu.
Dlaczego moje mieszanie wygląda miękko i błotniście? Prawie na pewno mieszasz liniowo na alfie. Przełącz się na mieszanie sterowane wysokością/przemieszczeniem, by przejście osadzało się najpierw w niskich obszarach, a miękkość zamienia się w ostrą, naturalną krawędź.
Ile warstw mieszania to za dużo? Dwie są tanie i pokrywają większość przejść; trzy są powszechne dla terenu; cztery i więcej robią się drogie i trudne do tworzenia. Jeśli potrzebujesz więcej, zapytaj, czy decale lub drugi materiał posłużyłyby lepiej.
Czy potrzebuję do tego niestandardowego shadera? Logika mieszania jest na tyle standardowa, że większość silników i zestawów narzędzi ją dostarcza, a zapiekanie do zwykłych materiałów silnika utrzymuje koszt runtime przewidywalnym. Rzadko potrzebujesz szytego-na-miarę kodu shadera, potrzebujesz konfiguracji height-blend i sensownego miejsca do malowania.
Szwy to miejsce, gdzie wiarygodne środowiska są wygrywane lub przegrywane. Maluj przejścia tam, gdzie powierzchnie naprawdę oddziałują, mieszaj po wysokości zamiast płaskiego przenikania, i ułóż wokół tego kafelki i decale, a twoje materiały będą się spotykać tak, jak robią to w świecie: nieregularnie, w spleceniu, i bez ani jednej zdradzieckiej prostej linii.

