Website powered by

From low-effort photogrammetry to RT CG (part 2)

Trzymając się założenia przetwarzania modelu fotogrametrycznego niskim nakładem środków i czasu, przyjąć trzeba konieczność automatycznej redukcji werteksów (tworzenie odpowiednika low-poly) oraz automatycznego unwrapu dla późniejszego wypalenia mapy detali (normal map) i AO.
Automatyczna redukcja sprowadza się do podjęcia decyzji, jaki rodzaj optymalizacji zastosować. Retopologia typu ZRemesher (ZbrushCore w moim przypadku) daje bardzo ładne rezultaty jeśli chodzi o czystość geometrii i późniejszą łatwość unwrapu. Jest też niestety mniej oszczędna – nie uwzględnia promieni krzywizn, a przez to jednocześnie zachowuje gorszy detal. Retopologia typu decymacji potrafi uwzględnić detal definiowany przez drobne krzywizny (tutaj decymator ZBrusha jest najlepszy i niezastąpiony) i daje na wyjściu lżejszy model. Wadą jego jest dość chaotyczna geometria, a co za tym idzie niewygodne korekty uwnrapu.
Co do automatycznego unwrapu to zastosowałem sprawdzoną metodę, w której najpierw wykonuję rozkład typu QuickPeel, równocześnie z kolejnymi iteracjami nanosząc ręcznie szwy, pozwalające na lepsze rozkłady naprężenia dla shelli. W zasadzie to właśnie wykrajanie tych szwów oraz drobne korekty overlapów na poligonach UV były jedyną ręczną pracą na tym etapie przygotowania modelu do wypalania map. Na koniec testy normalizacji shelli (po spakowaniu unwrapu na całej przestrzeni 0-1 UV) oraz sprawdzenie deformacji tekstury. Pokazały one, że mimo tak niskiego nakładu pracy, efekt końcowy wydaje się być ciągle zadawalający.

Model Hi-poly. "Clay" shader w ZBrush Core.

Model Hi-poly. "Clay" shader w ZBrush Core.

Automatyczna retopologia typu ZRemesher. Plusy - ładna topologia z mniejszą ilością weteksów. Łatwiejszy unwrap. Minusy - nieoptymalna redukcja niewrażliwa na krzywizny. Zachowany mniejszy detal.

Automatyczna retopologia typu ZRemesher. Plusy - ładna topologia z mniejszą ilością weteksów. Łatwiejszy unwrap. Minusy - nieoptymalna redukcja niewrażliwa na krzywizny. Zachowany mniejszy detal.

Automatyczna retopologia typu Decymator. Plusy - dobra redukcja uwzględniająca promień krzywizn, zachowująca większy detal. Minusy - chaotyczna topologia, trudniejsza do pracy z unwrapem.

Automatyczna retopologia typu Decymator. Plusy - dobra redukcja uwzględniająca promień krzywizn, zachowująca większy detal. Minusy - chaotyczna topologia, trudniejsza do pracy z unwrapem.

Retopologia - wybrana została redukcja przez decymacje - około 10k werteksów na wyjściu. Obok oryginalne hi-poly z około 300k werteksów.

Retopologia - wybrana została redukcja przez decymacje - około 10k werteksów na wyjściu. Obok oryginalne hi-poly z około 300k werteksów.

Shading dla "low-poly" po decymacji i detal na oryginalnym meszu.

Shading dla "low-poly" po decymacji i detal na oryginalnym meszu.

Ręczne cięcia dla rozprężenia automatycznego uwrapu typu "peel".

Ręczne cięcia dla rozprężenia automatycznego uwrapu typu "peel".

Uwrap po spakowaniu i drobnych korektach overlapów na shellach.

Uwrap po spakowaniu i drobnych korektach overlapów na shellach.

Sprawdzenie checkerem normalizacji gęstości i ewentualnych deformacji na przygotowanym do przepalania low-poly.

Sprawdzenie checkerem normalizacji gęstości i ewentualnych deformacji na przygotowanym do przepalania low-poly.