Povzneste a zefektivněte svůj vývoj her pomocí těchto postupů optimalizace 3D modelů.
Vývoj 3D her se za poslední desetiletí stal mnohem dostupnější. Motory jako Unity a Unreal Engine usnadňují než kdykoli předtím vytváření krásných 3D her bez velkého rozpočtu, ale v tomto procesu je stále co učit.
Navrhování a optimalizace 3D modelů pro vaše hry je toho velkou součástí a my jsme tu, abychom vám pomohli. Pojďme prozkoumat některé z klíčových postupů a technik, které můžete použít k optimalizaci 3D modelů pro vývoj her.
Optimalizace hry 3D modelu: Vývojové postupy
Zatímco značnou část práce, kterou můžete udělat pro optimalizaci 3D modelů pro vývoj her, provádí váš 3D návrhářský software, herní engine vám také poskytuje příležitosti, jak hru zrychlit. Tyto metody jsou snadno použitelné a poskytují dobré místo pro začátek, pokud jste již začali s vývojem své hry.
Znovu použijte aktiva 3D modelu
Každý 3D model, který vaše hra načte, má cenu zdrojů. Tyto náklady nevznikají, když použijete model podruhé, potřetí nebo počtvrté, což poskytuje vynikající příležitost k optimalizaci vaší hry, aniž byste museli šetřit na scenérii nebo objektech.
Opětovné použití prostředků je v průmyslu vývoje videoher velmi běžné a je to něco, co byste měli vždy zvážit při navrhování složitých úrovní a scén. Motory jako Unity nabízejí systém prefabrikace, který to usnadňuje.
Komprimujte textury a optimalizujte shadery
Textury působí jako kůže na vnější straně 3D objektu a přidávají vzory a další vizuální prvky, aby objekt vypadal reálněji. Textury přicházejí ve formě obrazových souborů a každý z těchto souborů musí být načten, když je použit ve scéně. Použitím komprimovaných textur můžete uvolnit spoustu zdrojů.
Kromě použití komprimovaných textur se také vyplatí ujistit se, že shadery, které používáte, jsou dobře optimalizované. Většina herních enginů má obchod s aktivy s bezplatnými i placenými shadery, které to usnadňují. Můžete také najít bezplatné 3D modely na Unity Asset Store které jsou již optimalizovány, a to platí i pro ostatní motory.
Použijte statické osvětlení
Osvětlení je zdaleka jednou z nejnáročnějších operací v moderních 3D hrách. Počítání odrazů za chodu je velmi nákladné, ale můžete tento problém vyřešit pomocí osvětlení ve scéně. Tím se osvětlení scény připraví předem, takže na něj hráč nemusí čekat.
Použijte Occlusion Culling
Motory jako Unity a Unreal Engine obsahují optimalizační nástroj zvaný occlusion culling. To snižuje spotřebu zdrojů tím, že se vykreslují pouze 3D objekty, které hráč ve scéně vidí. Mimo zorné pole hráče se předměty neobjeví, dokud se na ně nepodíváte. Toto je snadný způsob, jak ušetřit využití zdrojů ve velkých scénách.
Implementace LOD (úroveň detailu)
Čím více se přibližujete k objektu ve videohře, stávají se detaily stále důležitějšími. Ale když jste daleko, nemusíte mít na displeji každý jemný detail, a k tomu slouží LOD.
Engine dokáže automaticky odstranit polygony ze sítě objektu, když je hráč daleko, čímž se snižují náklady na zdroje, aniž by to ovlivnilo ponoření.
Optimalizace hry 3D modelu: Pracovní postup návrhu
Navrhování 3D modelů, které jsou optimalizovány pro vývoj videoher, je jednodušší, než byste čekali. Tento proces většinou zahrnuje odstranění vašeho modelu, abyste zajistili, že bude mít pouze vrcholy, čáry a plochy, které potřebuje. Existuje několik způsobů, jak toho dosáhnout.
Manuální optimalizace geometrie
Ruční optimalizace jednoduché geometrie je dobrý způsob, jak si zvyknout na navrhování modelů pro videohry. Máte dvě hlavní možnosti pro odstranění ploch, čar a vrcholů v softwaru pro 3D modelování; mazání a rozpouštění.
Odstraněním obličeje se zcela odstraní a ve vašem 3D objektu zůstane otevřený prostor. Odstraněním vrcholu nebo čáry odstraníte plochy, které se k nim připojují. Rozpustit odstraní plochu, vrchol nebo čáru, kterou jste vybrali, a následně vyplní mezery novými plochami, aby objekt zůstal pevný.
Při odstraňování polygonů z 3D geometrie je třeba dbát na několik věcí:
- Odstraňte skryté tváře: Obličeje, které hráč nikdy neuvidí, není třeba načítat do vaší hry. Zadní část budov, spodek vozidla a části geometrie, které jsou pod zemí, lze obvykle odstranit. Toto je manuální verze mapování okluze.
- Odstraňte duplicitní/nadbytečné tváře: Duplicitní tváře by měly být vždy odstraněny, ale měli byste také hledat tváře, které nejsou nutné. Například čtverec musí mít pouze jednu tvář. Pokud má dvě trojúhelníkové plochy, rozpusťte je obě a nahraďte je jednou plochou.
- Sloučení objektů: Načíst jeden objekt je vždy lepší než načíst dva nebo tři. Sloučení 3D objektů v Blenderu a jiný software pro vývoj her je snadné a je to skvělý způsob, jak snížit náklady na zdroje.
Automatická optimalizace geometrie
Ruční optimalizace funguje pro jednoduché 3D modely, ale možná budete muset použít některé automatizované nástroje, které vám s tímto procesem pomohou. Tyto metody můžete použít ve vzájemném spojení, aby byly vaše 3D modely ideální pro vývoj videoher.
- Retopologie: Retopologie je proces vytváření nové zjednodušené sítě pro objekt. To lze provést automaticky ve většině nástrojů pro 3D modelování, což vám poskytne síť, která má co nejméně ploch. To se nazývá Remesh v Blenderu, Retopologize v Maya a nástroje Retopology v 3DS Max.
- Doplňky: Nástroje pro 3D modelování přicházejí se spoustou funkcí, ale nemohou mít vše vestavěné. Mnoho z těchto nástrojů má k dispozici doplňky pro vylepšení jejich funkcí. Optimalizace vývoje her je pokryta zde s možnostmi, jako je AP GameTools pro Blender, které poskytují spoustu jedinečných funkcí.
- Dodatečný software: Kromě doplňků můžete také najít software třetích stran, který dokáže optimalizovat vaše 3D modely pro vývoj videoher. Jednoduše je toho oblíbeným příkladem s řadou dostupných nástrojů, které vám cestu optimalizace usnadní.
Kolik optimalizace potřebují 3D modely pro vývoj her?
Jak vidíte, optimalizace 3D objektů je časově náročný proces. Výsledky však budou stát za to a po zkompilování a spuštění hry by mělo být snadné říct, jak dobře jste práci odvedli. V případě potřeby se můžete kdykoli vrátit a provést další optimalizace. Nyní se stačí naučit, kde najít nějaké krásné textury pro vaše objekty.