Czym jest modelowanie poligonowe?
Prawie każdy model 3D, jaki kiedykolwiek widziałeś w grze, filmie lub renderze produktu, to mesh poligonowy. Zrozumienie, z czego ten mesh się składa — i co naprawdę robi garstka operacji na nim — to różnica między przesuwaniem punktów na chybił trafił a modelowaniem z rozmysłem.
Autor: Mixos
Krótka odpowiedź
Modelowanie poligonowe buduje kształt 3D z płaskich ścian połączonych wspólnymi krawędziami i wierzchołkami. Zaczynasz od prostej formy, a potem wyciągasz, insetujesz, bevelujesz, robisz loop cut i subdividujesz do pożądanego kształtu. Układ tych ścian — topologia — decyduje o tym, jak dobrze model się deformuje, subdividuje i teksturuje.
Wierzchołki, krawędzie i ściany
Mesh poligonowy ma trzy elementy, a wszystko inne jest z nich zbudowane. Wierzchołek to punkt w przestrzeni. Krawędź to prosta linia łącząca dwa wierzchołki. Ściana to płaska powierzchnia ograniczona zamkniętą pętlą krawędzi — trzy dają trójkąt, cztery quad.
Krzywizna jest więc zawsze iluzją. Kula nie jest okrągła; to kilkaset płaskich ścian ułożonych tak, że po wygładzeniu cieniowania przez renderer oko odczytuje krzywą. Więcej ścian to gładszy odbiór i cięższy mesh, i właśnie o ten kompromis chodzi w każdej decyzji modelarskiej.
Quady liczą się bardziej, niż początkujący się spodziewają. Algorytmy subdivision, pętle krawędzi i deformacja zachowują się przewidywalnie na ścianach czterobocznych, a nieprzewidywalnie na ścianach z pięcioma lub więcej bokami — n-gonach. Większość modelarzy trzyma mesh w quadach podczas pracy i pozwala na triangulację przy eksporcie, bo silniki gier i tak triangulizują wszystko.
Operacje, których naprawdę używasz
Extrude wyciąga ścianę na zewnątrz i buduje ściany łączące ją z miejscem startu — to najczęściej używana operacja w modelowaniu i ta, która zamienia sześcian w prawie wszystko. Inset tworzy mniejszą kopię ściany wewnątrz niej samej, co daje obwódkę przed wyciągnięciem panelu lub przycisku.
Bevel zastępuje ostrą krawędź dwiema lub więcej krawędziami blisko siebie, łagodząc narożnik. To nie ozdoba: prawdziwe powierzchnie łapią światło wzdłuż krawędzi, a idealnie ostry narożnik wygląda na wygenerowany komputerowo, bo w świecie fizycznym nic nie jest idealnie ostre.
Loop cut wstawia pierścień krawędzi wokół meshu, dając więcej miejsc do kształtowania i — co kluczowe — kontrolując zachowanie subdivision. Subdivide dzieli każdą ścianę na mniejsze i wygładza wynik, zamieniając kanciastą klatkę w gładką powierzchnię. Boolean łączy dwa kształty przez sumę, różnicę lub przecięcie, co jest szybkie i zwykle zostawia bałagan topologiczny do późniejszego sprzątania.
Dlaczego topologia ma znaczenie
Topologia to układ ścian, niezależny od kształtu, który opisują. Dwa modele mogą wyglądać identycznie, a mieć zupełnie inną topologię, i różnica wychodzi na jaw, gdy tylko spróbujesz zrobić z nimi cokolwiek dalej.
Decyduje o trzech rzeczach. Jak model się deformuje: łokieć zgina się czysto, gdy pętle krawędzi biegną wokół stawu, a miażdży się, gdy ich nie ma. Jak się subdividuje: równo rozmieszczone quady wygładzają się przewidywalnie, a n-gony i zbłąkane bieguny się zaciskają. I jak się teksturuje: rozwijanie UV jest znacznie łatwiejsze na schludnym meshu, a chaotyczny daje rozciągnięte, bezużyteczne mapy.
Dlatego modelarze dbają o czysty mesh, nawet gdy render wygląda dobrze. Render jest końcem jednej drogi; model to zwykle początek kilku następnych.
Czym różni się od rzeźbienia i CAD
Rzeźbienie działa odwrotnie. Zamiast świadomie rozmieszczać ściany, pchasz bardzo gęsty mesh jak glinę i zostawiasz oprogramowaniu troskę o geometrię. Jest znacznie lepsze dla form organicznych — twarzy, stworzeń, fałd tkaniny — i znacznie gorsze dla wszystkiego, co wymaga precyzji lub lekkiego meshu, dlatego rzeźby zwykle są potem retopologizowane do czystego modelu poligonowego.
CAD to jeszcze co innego: opisuje kształty matematycznie, jako dokładne krzywe i bryły, zamiast przybliżać je płaskimi ścianami. Ta precyzja jest potrzebna w inżynierii mechanicznej i jest tym, czego mesh poligonowy dać nie może. Ale modele CAD trzeba zamienić na poligony, zanim silnik gry lub renderer będzie mógł ich użyć.
Większość prawdziwej pracy to mieszanka. Rzeźb części organiczne, modeluj części hard-surface, retopologizuj tam, gdzie się spotykają — a potem teksturuj i renderuj mesh poligonowy, który wyjdzie na końcu.
Najczęściej zadawane pytania
Czy modelowanie poligonowe jest trudne do nauczenia?
Operacji jest niewiele i da się je opanować w jedno popołudnie — extrude, inset, bevel, loop cut, subdivide. Wyczucie topologii zajmuje znacznie dłużej, bo uczy się go tylko przez konsekwencje: model, który źle się deformuje albo nie chce się rozwinąć, uczy więcej niż jakiekolwiek wyjaśnienie.
Używać quadów czy trójkątów?
Modeluj w quadach, wydawaj trójkąty. Quady przewidywalnie się subdividują i deformują, więc są właściwym formatem roboczym. Każdy silnik gier i renderer i tak triangulizuje mesh przy wczytaniu, więc trójkąty na końcu są nieuniknione i w porządku.
Czym jest n-gon i dlaczego ludzie ich unikają?
N-gon to ściana o pięciu lub więcej bokach. Nie są z natury zepsute — płaski n-gon na powierzchni, która nigdy nie będzie się zginać ani subdividować, jest nieszkodliwy — ale wygładzają się nieprzewidywalnie i źle się deformują, więc warto je usuwać wszędzie tam, gdzie mesh będzie się ruszać lub subdividować.
Ile poligonów powinien mieć model?
Tyle, ile trzeba, by przekonująco opisać kształt w rozmiarze, w jakim będzie widoczny. Rekwizyt w tle może mieć kilkaset ścian; główny obiekt oglądany z bliska może mieć dziesiątki tysięcy. Nie ma uniwersalnej liczby, jest tylko test sylwetki: dodawaj ściany tam, gdzie kontur wciąż wygląda na fasetowany.
Czy mogę modelować poligonowo w przeglądarce?
Tak. Mixos Studio uruchamia extrude, inset, bevel, loop cut, subdivide, bridge i boolean na rdzeniu half-edge w karcie przeglądarki, z niedestrukcyjnym stosem modyfikatorów na wierzchu — bez instalacji i z darmowym modelowaniem.