Pozdvihnite a zefektívnite vývoj svojej hry pomocou týchto postupov optimalizácie 3D modelov.
Vývoj 3D hier sa za posledné desaťročie stal oveľa dostupnejším. Motory ako Unity a Unreal Engine uľahčujú vytváranie krásnych 3D hier bez veľkého rozpočtu ako kedykoľvek predtým, no v tomto procese je stále čo učiť.
Navrhovanie a optimalizácia 3D modelov pre vaše hry je toho veľkou súčasťou a my sme tu, aby sme vám pomohli. Pozrime sa na niektoré z kľúčových postupov a techník, ktoré môžete použiť na optimalizáciu 3D modelov pre vývoj hier.
Optimalizácia hry 3D modelu: Postupy vývoja
Zatiaľ čo veľa práce, ktorú môžete urobiť pri optimalizácii 3D modelov pre vývoj hier, sa vykonáva vo vašom 3D dizajnovom softvéri, herný engine vám tiež poskytuje príležitosti na zrýchlenie vašej hry. Tieto metódy sa dajú ľahko zaviesť a poskytujú dobré miesto na začatie, ak ste už začali s vývojom svojej hry.
Opätovne použite aktíva 3D modelov
Každý 3D model, ktorý vaša hra načíta, má svoje náklady na zdroje. Tieto náklady nevznikajú pri použití modelu druhý, tretí alebo štvrtýkrát, čo poskytuje vynikajúcu príležitosť na optimalizáciu vašej hry bez toho, aby ste šetrili scenériu alebo predmety.
Opätovné použitie prostriedkov je v priemysle vývoja videohier veľmi bežné a je to niečo, čo by ste mali vždy zvážiť pri navrhovaní zložitých úrovní a scén. Motory ako Unity ponúkajú systém prefabrikácie, ktorý to uľahčuje.
Komprimujte textúry a optimalizujte shadery
Textúry pôsobia ako koža na vonkajšej strane 3D objektu a pridávajú vzory a ďalšie vizuálne prvky, aby objekt vyzeral skutočnejšie. Textúry prichádzajú vo forme obrázkových súborov a každý z týchto súborov je potrebné načítať, keď sa používa v scéne. Použitím komprimovaných textúr môžete uvoľniť veľa zdrojov.
Okrem použitia komprimovaných textúr sa tiež oplatí uistiť sa, že shadery, ktoré používate, sú dobre optimalizované. Väčšina herných motorov má obchod s aktívami s bezplatnými aj platenými shadermi, ktoré to zjednodušujú. Môžete tiež nájsť bezplatné 3D modely v obchode Unity Asset Store ktoré sú už optimalizované, a to platí aj pre iné motory.
Použite statické osvetlenie
Osvetlenie je zďaleka jednou z najnáročnejších operácií v moderných 3D hrách. Výpočet odrazov za behu je veľmi nákladný, ale na vyriešenie tohto problému môžete upiecť osvetlenie vašej scény. Tým sa osvetlenie v scéne pripraví vopred, takže hráč naň nemusí čakať.
Použite Occlusion Culling
Motory ako Unity a Unreal Engine obsahujú optimalizačný nástroj nazývaný occlusion culling. To znižuje spotrebu zdrojov tým, že sa vykresľujú iba 3D objekty, ktoré hráč vidí na scéne. Mimo zorného poľa hráča sa predmety neobjavia, kým sa na ne nepozriete. Toto je jednoduchý spôsob, ako ušetriť využitie zdrojov vo veľkých scénach.
Implementovať LOD (úroveň detailov)
Keď sa približujete k objektu vo videohre, detaily sú čoraz dôležitejšie. Ale keď ste ďaleko, nemusíte mať vystavený každý jemný detail, a na to je LOD.
Motor dokáže automaticky odstrániť polygóny zo siete objektu, keď je hráč ďaleko, čím sa znížia náklady na zdroje bez ovplyvnenia ponorenia.
Optimalizácia hry 3D modelu: Pracovný postup návrhu
Navrhovanie 3D modelov, ktoré sú optimalizované pre vývoj videohier, je jednoduchšie, ako by ste čakali. Tento proces väčšinou zahŕňa odstránenie vášho modelu, aby ste sa uistili, že má iba vrcholy, čiary a plochy, ktoré potrebuje. Existuje niekoľko spôsobov, ako to dosiahnuť.
Manuálna optimalizácia geometrie
Ručná optimalizácia jednoduchej geometrie je dobrý spôsob, ako si zvyknúť na navrhovanie modelov pre videohry. V softvéri na 3D modelovanie máte dve hlavné možnosti na odstránenie plôch, čiar a vrcholov; mazanie a rozpúšťanie.
Odstránením tváre ju úplne odstránite a vo vašom 3D objekte zostane otvorený priestor. Odstránením vrcholu alebo čiary sa odstránia plochy, ktoré sa k nim pripájajú. Rozpustiť odstráni plochu, vrchol alebo čiaru, ktorú ste vybrali, a následne vyplní medzery novými plochami, aby objekt zostal pevný.
Pri odstraňovaní polygónov z 3D geometrie je potrebné dbať na niekoľko vecí:
- Odstráňte skryté tváre: Tváre, ktoré hráč nikdy neuvidí, nie je potrebné načítať do vašej hry. Zadné časti budov, spodok vozidla a časti geometrie, ktoré sú pod zemou, sa zvyčajne dajú odstrániť. Toto je manuálna verzia mapovania oklúzie.
- Odstráňte duplicitné/nadbytočné tváre: Duplicitné tváre by ste mali vždy odstrániť, no mali by ste hľadať aj tváre, ktoré nie sú potrebné. Napríklad štvorec musí mať iba jednu tvár. Ak má dve trojuholníkové plochy, rozpustite ich obe a nahraďte ich jednou plochou.
- Zlučovanie objektov: Načítanie jedného objektu je vždy lepšie ako načítanie dvoch alebo troch. Zlúčenie 3D objektov v Blenderi a iný softvér na vývoj hier je jednoduché a je to skvelý spôsob, ako znížiť náklady na zdroje.
Automatizovaná optimalizácia geometrie
Manuálna optimalizácia funguje pre jednoduché 3D modely, ale možno budete musieť použiť niektoré automatizované nástroje, ktoré vám pomôžu s týmto procesom. Tieto metódy môžete použiť vo vzájomnom spojení, aby boli vaše 3D modely ideálne pre vývoj videohier.
- Retopológia: Retopológia je proces vytvárania novej zjednodušenej siete pre objekt. To sa dá urobiť automaticky vo väčšine nástrojov 3D modelovania, čím získate sieť, ktorá má čo najmenej plôch. Toto sa nazýva Remesh v Blenderi, Retopologize v Maya a Retopology tools v 3DS Max.
- Doplnky: Nástroje na 3D modelovanie sa dodávajú s množstvom funkcií, ale nemôžu mať všetko zabudované. Mnohé z týchto nástrojov majú k dispozícii doplnky na zlepšenie ich funkcií. Optimalizácia vývoja hier je tu pokrytá s možnosťami ako AP GameTools pre Blender, ktoré poskytujú množstvo jedinečných funkcií.
- Dodatočný softvér: Okrem doplnkov môžete nájsť aj softvér tretích strán, ktorý dokáže optimalizovať vaše 3D modely na vývoj videohier. Jednoducho je toho populárnym príkladom s množstvom dostupných nástrojov, ktoré vám uľahčia optimalizáciu.
Koľko optimalizácie potrebujú 3D modely na vývoj hier?
Ako vidíte, optimalizácia 3D objektov je časovo náročný proces. Výsledky však budú stáť za to a po skompilovaní a spustení hry by malo byť ľahké povedať, ako dobre ste prácu urobili. V prípade potreby sa môžete kedykoľvek vrátiť a vykonať ďalšie optimalizácie. Teraz sa stačí naučiť, kde nájsť nejaké krásne textúry pre vaše objekty.