Jak snížit počet polygonů u AI 3D modelu | Meshy a Blender

Složitý AI 3D model nemusíte zjednodušovat naslepo. Nejbezpečnější postup je uložit originál, změřit výchozí síť, vytvořit několik variant a porovnat je ze stejné kamery na cílovém zařízení. Správný výsledek není model s nejmenším číslem, ale nejnižší polycount, při kterém stále drží silueta, textura a důležité detaily.

V tomto návodu si ukážeme rychlou cestu přes Meshy i kontrolovanější postup s modifikátorem Decimate v Blenderu. Postup je určen hlavně pro web, hry, AR a další realtime použití. Neřeší automaticky požadavky na 3D tisk.

Proč hustá AI síť často nepřináší viditelný detail

AI generátor může vytvořit geometrii i v místech, kde ji uživatel ve výsledném záběru nerozezná. Jemný povrch navíc netvoří jen síť. Významnou část vzhledu nesou textura, UV mapa a normály, tedy informace určující orientaci povrchu vůči světlu.

Vyšší polycount může zpomalit import, editaci, načítání i vykreslování. U webového 3D náhledu navíc přenášíte data po síti. Samotná redukce polygonů ale výkon automaticky nezachrání: záleží také na počtu materiálů, velikosti textur, draw calls neboli jednotlivých požadavcích na vykreslení a výkonu zařízení.

Redukce je úspěšná jen tehdy, když zlepší cílovou metriku a model v běžné vzdálenosti stále vypadá správně.

Než začnete: změřte stejnou metriku před i po úpravě

Pojmy, které nástroje zobrazují, nejsou zaměnitelné:

  • Vertices jsou vrcholy sítě.
  • Faces neboli plochy tvoří povrch modelu a mohou mít tři, čtyři i více stran.
  • Triangles neboli trojúhelníky jsou jednotka, na kterou se geometrie při realtime vykreslování obvykle převádí.

Dvě čtyřúhelníkové plochy proto nejsou totéž jako dva trojúhelníky. Před a po úpravě porovnávejte stejnou metriku, ideálně faces i triangles.

Jak zobrazit počet polygonů v Blenderu

V 3D Viewportu otevřete nabídku Viewport Overlays a zapněte Statistics. Po výběru objektu se zobrazí statistiky jeho sítě. Rozložení nabídky se může v dalších verzích Blenderu změnit.

AI 3D model v Blenderu se zobrazenou statistikou sítě
AI 3D model v Blenderu se zobrazenou statistikou sítě

Polygon budget určuje cílová scéna

Univerzální počet polygonů pro hru, web nebo AR neexistuje. Rozhoduje počet současně viditelných objektů, jejich velikost na obrazovce, animace, cílový hardware i požadovaná plynulost.

Nejdřív určete konkrétní použití. Jiný model potřebujete pro detailní otočný náhled jednoho produktu, jiný pro vedlejší předmět v mobilní hře a jiný pro AR scénu s více objekty.

Při hodnocení sledujte hlavně:

  1. siluetu z běžné vzdálenosti;
  2. tenké části, ostré hrany a malé výčnělky;
  3. důležité prvky, na které se uživatel dívá zblízka;
  4. stabilitu textury a stínování;
  5. skutečné načítání nebo frame time na cílovém zařízení.

Jak pomáhají úrovně detailu LOD

LOD znamená „level of detail“, tedy úroveň detailu. LOD0 může být nejpodrobnější varianta pro blízký záběr, LOD1 úspornější model pro běžnou vzdálenost a LOD2 výrazně jednodušší síť pro vzdálené objekty.

Unity i Unreal Engine mají vlastní nástroje pro práci s LOD. To však neznamená, že každá automaticky vytvořená varianta bude vizuálně správná. Přechody a výkon potvrďte v konkrétní scéně a verzi enginu.

Varianta A: rychlé snížení polycountu přes Meshy

Dokumentace Meshy Remesh API potvrzuje dvě volby topologie: quad pro převážně čtyřúhelníkovou síť a triangle pro decimovanou trojúhelníkovou síť. Parametr target_polycount určuje cílový počet, ale skutečný výsledek se může podle složitosti modelu lišit.

Nastavení Remesh a cílového počtu polygonů v Meshi
Nastavení topologie a cílového počtu polygonů v Meshy
Model po Remesh
Model po spuštění remesh úlohy má aktuálně více než 10x méně polygonů

Triangle varianta může být rychlá cesta ke statickému realtime assetu. Automatický remesh ale není totéž co ruční produkční retopologie, zvlášť u obličeje nebo modelu určeného k animaci.

Varianta B: Blender Decimate krok za krokem

Blender Decimate je nedestruktivní modifikátor, dokud jej neaplikujete. Můžete tedy měnit nastavení, vypínat jeho náhled a porovnávat výsledek s kopií originálu.

  1. V panelu Modifiers přidejte Decimate.
  2. Pro nepravidelnou hustou AI síť začněte režimem Collapse.
  3. Snižujte hodnotu Ratio po krocích a vyberte nejvhodnější nastavení
  4. Sledujte ukazatele faces a triangles.
  5. Modifikátor aplikujte až po vizuální kontrole a exportním testu.

Podle Blender Manual hodnota Ratio 1,0 síť nemění a 0,5 míří přibližně na polovinu ploch.

Modifikátor Decimate v Blenderu s hodnotou Ratio a statistikou sítě
Modifikátor Decimate v Blenderu s hodnotou Ratio a statistikou sítě

Kdy zkusit Un-Subdivide nebo Planar

Un-Subdivide se snaží odstranit hrany, které vznikly předchozí subdivizí. U nepravidelné AI sítě proto nemusí přinést lepší výsledek než Collapse.

Planar omezuje detaily především v plochých oblastech. Hodí se spíš pro modely s rozsáhlými rovnými povrchy než pro organický tvar s jemnou siluetou. Vítězný režim určete porovnáním, ne názvem funkce.

Meshy, Blender Decimate, nebo retopologie?

PotřebaVhodný první krokHlavní omezení
Rychlá varianta během tvorby AI modeluMeshy RemeshVýsledek se může lišit od cílového počtu a musí se ověřit po exportu
Vizuální kontrola a několik opakovatelných variantBlender DecimateAgresivní redukce může poškodit siluetu, UV nebo stínování
Důležitá animovaná postava nebo přesně řízené hranyRuční či poloautomatická retopologieVyžaduje nejvíce času a zkušeností

Meshy může být pohodlný první krok, pokud model už vzniká v jeho workflow. Blender je zdarma a dává větší kontrolu nad variantami bez okamžitého přepsání originálu. O vítězi ale rozhodne až stejné měření a stejný záběr.

Chcete si nejdřív průvodce vytvořením AI 3D modelu a potom vyzkoušet nastavení polycountu přímo ve workflow? Můžete se podívat na Meshy. Při registraci nebo nákupu můžeme získat provizi, aniž by se tím navýšila vaše cena.

GLB, glTF nebo FBX: formát vybírejte podle cíle

GLB nebo glTF se běžně používají pro web a AR, zatímco FBX může vyžadovat pipeline konkrétního enginu. Samotná změna formátu však počet polygonů nesníží.

Pro férové porovnání exportujte všechny varianty se stejnými texturami, kompresí, měřítkem a dalšími volbami. Každý výstup znovu importujte. Nižší polycount může zmenšit geometrickou část GLB, ale výslednou velikost mohou stále určovat hlavně textury nebo přibalená data.

Nejčastější chyby při redukci polygonů

  • Jediný agresivní skok místo několika porovnatelných variant.
  • Porovnávání faces u jednoho modelu s triangles u druhého.
  • Jiné textury nebo komprese při měření velikosti souboru.
  • Kontrola pouze zblízka, přestože model bude ve scéně malý.
  • Ignorování UV švů, normál, tenkých částí a deformace rigu.
  • Aplikování modifikátoru bez zálohy.
  • Hodnocení jen podle velikosti souboru bez zpětného importu.
  • Představa, že nižší polycount sám vyřeší všechny problémy s FPS.

Časté otázky o snižování počtu polygonů

Kolik polygonů má mít 3D model pro hru, web nebo AR?

Pevné číslo neexistuje. Budget stanovte podle celé scény, velikosti modelu na obrazovce, cílového zařízení, animace a požadovaného výkonu. Potvrďte jej měřením.

Co přesně dělá Decimate modifier?

Zjednodušuje síť při snaze zachovat její tvar. Collapse slučuje vrcholy, Un-Subdivide odstraňuje hrany podobné výsledku subdivize a Planar redukuje hlavně ploché oblasti.

Jaké Ratio nastavit v Blender Decimate?

Neexistuje jedna správná hodnota. Začněte mírnou redukcí a připravte více variant; každou posuďte ze stejné kamery a na cílovém zařízení.

Lze snížit počet polygonů bez ztráty textury a UV mapy?

Někdy ano, ale není to zaručeno. Po každé změně zkontrolujte UV švy, natažení a posun textury. Při poškození může být nutná nová UV mapa a baking.

Proč po Decimate vznikají chyby ve stínování?

Změněná topologie může ovlivnit normály, ostré hrany a hladké stínování. Hledejte tmavé fleky, převrácené plochy a zlomy, které na originálu nebyly.

Jaký je rozdíl mezi decimací, remeshem a retopologií?

Decimace hlavně odebírá geometrii. Remesh vytváří novou síť podle zvoleného cíle a typu topologie. Retopologie znamená cílené vytvoření nové, lépe vedené sítě; u animace bývá důležité, kudy hrany procházejí kolem kloubů.

Je Decimate vhodný pro rigovaný model?

Pro rychlý pokus může být, ale výsledek musíte otestovat v pohybu. Pro důležitou animovanou postavu není automatická decimace náhradou za správnou retopologii.

Znamená méně polygonů automaticky vyšší FPS?

Ne. Výkon ovlivňují také materiály, textury, draw calls, animace, světla, celá scéna a hardware. Přínos potvrďte měřením.

Je model po snížení polygonů připravený pro 3D tisk?

Ne nutně. Tento postup řeší realtime výkon a datovou velikost, nikoli uzavřenost sítě, tloušťku stěn nebo další podmínky tisku. Decimate může tiskovou geometrii také poškodit.

Nejlepší další krok: vytvořte tři varianty a změřte je

Začněte kopií originálu, zapněte statistiky a určete cílový záběr. Potom vytvořte alespoň tři stupně redukce, exportujte je stejně a vyberte nejnižší polycount, který v cílové vzdálenosti drží siluetu, texturu a stínování.

Diskuze

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *