Clear Sky Science · pl

Uproszczenie siatek teksturowanych zachowujące detale modeli naturalnych

· Powrót do spisu

Dlaczego prostsze światy 3D wciąż potrzebują bogatych detali

Od gier wideo i rzeczywistości wirtualnej po cyfrowe bliźniaki miast i lasów — współczesne sceny 3D składają się z ogromnej liczby maleńkich trójkątów. Aby działały płynnie na zwykłym sprzęcie, twórcy i inżynierowie muszą usunąć wiele z tych trójkątów, nie pogarszając przy tym wyglądu sceny. Artykuł przedstawia nową metodę upraszczania szczegółowych modeli 3D obiektów naturalnych — takich jak zwierzęta, skały czy posągi — tak, by pozostały przekonujące wizualnie nawet przy znacznie zredukowanej geometrii.

Figure 1
Figure 1.

Wyzwanie przy przycinaniu modeli 3D

Większość modeli 3D używanych w przemyśle i rozrywce to trójkątne „siatki” pokryte obrazami wysokiej rozdzielczości zwanymi teksturami. Przy upraszczaniu siatek powszechną metodą są metryki błędu kwadratowego (QEM), które składają krawędzie i usuwają trójkąty, starając się zachować ogólny kształt. Obiekty naturalne często mają jednak złożone, zszywane tekstury ze widocznymi szwami oraz drobne cechy geometryczne, jak ostre rogi czy wyraźne podstawy posągów. Standardowy QEM i jego popularne warianty mają tendencję do rozmywania tych subtelnych struktur i zniekształcania tekstur w pobliżu szwów, powodując rozciągnięte wzory, pęknięcia lub niedopasowane plamy kolorów, które są natychmiast dostrzegalne dla oka.

Mądrzejszy sposób składania krawędzi

Autorzy przeprojektowali proces upraszczania, biorąc pod uwagę rzeczywiste rozmieszczenie tekstur na powierzchni 3D. Najpierw klasyfikują każdą krawędź siatki według relacji do regionów tekstury: krawędzie głęboko wewnątrz ciągłej łatki, krawędzie leżące dokładnie na szwie oraz krawędzie stykające się z szwem z jednego lub obu końców. Dla krawędzi wewnętrznych zachowują klasyczną strategię QEM, ponieważ każdy wierzchołek ma wtedy pojedyncze, dobrze określone współrzędne teksturowe. Na granicach tekstur unikają jednak wprowadzania nowych współrzędnych tekstury i zamiast tego „przesuwają” jeden wierzchołek na drugi w jednostronnym złożeniu. Niektóre szczególnie delikatne krawędzie, gdzie szwy biegną i jednocześnie się przecinają, w ogóle nie mogą zostać złożone. Ten dostosowany zestaw reguł powoduje, że algorytm zachowuje się zupełnie inaczej w spokojnych, jednolitych obszarach niż w wrażliwych strefach szwów.

Pomiary, jak bardzo szew może ucierpieć

Aby zdecydować, które krawędzie graniczne można bezpiecznie usunąć, metoda wprowadza nową wielkość nazwaną błędem kąta szwu. Wzdłuż szwu tekstury niektóre wierzchołki leżą w niemal prostych odcinkach, inne znajdują się na ostrych zgięciach lub w węzłach wielu łatek. Złożenie krawędzi przy prostym, gładkim odcinku zwykle powoduje niewielkie zniekształcenia, podczas gdy dotknięcie ostrego narożnika może rozedrzeć teksturę. Błąd kąta szwu uchwyca to, analizując kąty tworzone przez sąsiednie krawędzie szwu oraz liczbę różnych współrzędnych teksturowych współdzielonych przez wierzchołek. Informacja ta jest następnie włączana do kosztu złożenia krawędzi, dzięki czemu algorytm upraszczania preferuje operacje zachowujące prostotę i ciągłość szwów, a silnie penalizuje wybory mogące je skręcić lub przerwać.

Figure 2
Figure 2.

Chronienie ostrych kształtów i złożonych wzorów

Tekstury nie są jedynym źródłem drobnych detali. Obiekty naturalne i sztuczne zawierają fałdy, grzbiety i występy definiujące ich charakter. Autorzy dodają więc dwa kolejne zabezpieczenia. Po pierwsze, obliczają miarę ostrości wierzchołka, opartą na tym, jak bardzo powierzchnia zaginana jest wokół punktu. Wierzchołki wzdłuż ostrych krawędzi lub na wyraźnych guzach otrzymują wyższe wartości, co sprawia, że ich uproszczenie staje się „droższe” dla algorytmu. Po drugie, mierzą złożoność tekstury w małym sąsiedztwie, licząc, ile różnych współrzędnych teksturowych występuje. Obszary z misternymi wzorami, takimi jak futro, rysunek ziarnistości kamienia czy rzeźbione ornamenty, otrzymują większą ochronę. Te geometryczne i teksturowe wagi łączone są z błędem kąta szwu i oryginalnym składnikiem QEM w jedną wartość kosztu, która kieruje wyborem i kolejnością składanych krawędzi.

Co eksperymenty pokazują w praktyce

Badacze testują swoją metodę na czterech typach modeli: dwóch zwierzętach ze skomplikowanym zszyciem tekstury, szczegółowym posągu z ostrymi, sztucznymi krawędziami oraz modelu krowy bez tekstury, podkreślającym wyłącznie kształt. W szerokim zakresie poziomów uproszczenia porównują swoje wyniki z kilkoma powszechnie stosowanymi technikami, w tym klasycznym QEM, rozszerzeniem uwzględniającym tekstury oraz implementacją w MeshLab znaną wielu praktykom. Wizualnie nowa metoda powoduje znacznie mniej zniekształceń wokół szwów tekstury i lepiej zachowuje ostre granice oraz małe cechy. Pomiarowe wyniki potwierdzają to: przy redukcji trójkątów o 80% nowy algorytm zmniejsza błąd tekstury przy szwach o około trzy czwarte w porównaniu z popularnym podejściem uwzględniającym tekstury, choć jego średni błąd geometryczny po całej powierzchni jest nieco wyższy. W modelu krowy, gdzie liczy się tylko kształt, zachowuje rozpoznawalne detale, takie jak rogi, znacznie dłużej niż konkurencyjne metody, nawet przy agresywnym upraszczaniu.

Równoważenie szybkości i jakości wizualnej

Te zyski w wierności wizualnej wiążą się z umiarkowanym kosztem: ponieważ algorytm wykonuje dodatkowe kontrole wokół szwów, ostrych krawędzi i złożonych tekstur, działa wolniej niż prostsze schematy — w przypadku niektórych dużych, skomplikowanych modeli kilka razy wolniej niż standardowy QEM. Autorzy twierdzą, że jest to akceptowalny kompromis dla zadań offline, takich jak przygotowywanie poziomów szczegółowości do gier, symulacji i cyfrowych bliźniaków, gdzie unikanie migotania szwów i zachowanie charakterystycznych cech jest ważniejsze niż wyciskanie każdej milisekundy. W istocie ich praca pokazuje, że modele 3D można znacząco odchudzić do użycia w czasie rzeczywistym, zachowując jednocześnie przekonującą bogatość dla obserwatora ludzkiego.

Cytowanie: Bo, L., Liu, Y., Shaohua, L. et al. Detail-preserving simplification of textured mesh models for natural objects. Sci Rep 16, 13698 (2026). https://doi.org/10.1038/s41598-026-43736-w

Słowa kluczowe: upraszczanie siatek 3D, szwy tekstury, poziom szczegółowości, cyfrowe bliźniaki, grafika komputerowa