Izboljšajte in poenostavite razvoj svoje igre s temi praksami optimizacije 3D-modelov.

Razvoj 3D iger je v zadnjem desetletju postal veliko bolj dostopen. Motorji, kot sta Unity in Unreal Engine, olajšajo ustvarjanje čudovitih 3D iger brez velikega proračuna kot kdaj koli prej, vendar se je treba v tem procesu še veliko naučiti.

Oblikovanje in optimizacija 3D-modelov za vaše igre je velik del tega, in tukaj smo, da vam pomagamo. Raziščimo nekaj ključnih praks in tehnik, ki jih lahko uporabite za optimizacijo 3D modelov za razvoj iger.

Optimizacija iger 3D modela: razvojne prakse

Medtem ko je velik del dela, ki ga lahko opravite za optimizacijo 3D-modelov za razvoj iger, opravljen v vaši programski opremi za 3D-oblikovanje, vam motor igre daje tudi priložnosti, da svojo igro naredite hitrejšo. Te metode je enostavno uporabiti in so dober začetek, če ste že začeli razvijati svojo igro.

Ponovno uporabite sredstva modela 3D

Vsak 3D model, ki ga naloži vaša igra, ima stroške vira. Ta strošek ne nastane pri uporabi modela drugič, tretjič ali četrtič, kar je odlična priložnost za optimizacijo vaše igre brez varčevanja s pokrajino ali predmeti.

instagram viewer

Ponovna uporaba sredstev je zelo pogosta v industriji razvoja video iger in to je nekaj, kar morate vedno upoštevati pri načrtovanju kompleksnih ravni in prizorov. Motorji, kot je Unity, ponujajo sistem predizdelave, ki to olajša.

Stisnite teksture in optimizirajte senčnike

Teksture delujejo kot koža na zunanji strani 3D-predmeta, dodajajo vzorce in druge vizualne funkcije, da je predmet videti bolj resničen. Teksture so v obliki slikovnih datotek in vsako od teh datotek je treba naložiti, ko se uporablja v prizoru. Z uporabo stisnjenih tekstur lahko sprostite veliko virov.

Poleg uporabe stisnjenih tekstur se je vredno prepričati tudi, da so senčila, ki jih uporabljate, dobro optimizirana. Večina igralnih mehanizmov ima shrambo sredstev z brezplačnimi in plačljivimi senčniki, ki so na voljo za lažje delo. Lahko tudi najdete brezplačne 3D modele v trgovini Unity Asset Store ki so že optimizirani in to velja tudi za druge motorje.

Uporabite statično osvetlitev

Osvetlitev je daleč ena najbolj požrešnih operacij v sodobnih 3D igrah. Sprotno izračunavanje odbojev je zelo drago, vendar lahko osvetlitev v svojem prizoru popečete, da rešite ta problem. To osvetlitev v prizoru pripravi vnaprej, tako da igralcu nanjo ni treba čakati.

Uporabite izločanje okluzije

Motorji, kot sta Unity in Unreal Engine, imajo orodje za optimizacijo, imenovano izločanje okluzije. To zmanjša porabo virov z upodabljanjem samo 3D-predmetov, ki jih lahko igralec vidi v sceni. Zunaj igralčevega vidnega polja se predmeti ne bodo pojavili, dokler jih ne pogleda. To je preprost način za prihranek pri uporabi virov v velikih prizorih.

Izvedba LOD (stopnja podrobnosti)

Podrobnosti postajajo vse bolj pomembne, ko se približate predmetu v videoigri. Ko pa ste daleč, vam ni treba imeti na ogled vsake podrobnosti in temu je namenjen LOD.

Mehanizem lahko samodejno odstrani poligone iz mreže predmeta, ko je igralec daleč, s čimer zniža stroške virov, ne da bi to vplivalo na potopitev.

Optimizacija igre 3D modela: Potek dela pri načrtovanju

Oblikovanje 3D modelov, ki so optimizirani za razvoj video iger, je lažje, kot bi pričakovali. Ta postopek večinoma vključuje odstranjevanje vašega modela, da zagotovite, da ima samo oglišča, črte in obraze, ki jih potrebuje. To lahko dosežete na več načinov.

Ročna optimizacija geometrije

Ročno optimiziranje preproste geometrije je dober način, da se navadite na oblikovanje modelov za video igre. V programski opremi za 3D-modeliranje imate dve glavni možnosti za odstranjevanje obrazov, linij in oglišč; brisanje in raztapljanje.

Če izbrišete obraz, ga v celoti odstranite in v vašem 3D-predmetu ostane prazen prostor. Če izbrišete vozlišče ali črto, boste odstranili ploskve, ki so povezane z njima. Razpusti odstrani ploskev, oglišče ali linijo, ki ste jo izbrali, čemur sledi zapolnitev vrzeli z novimi ploskvami, da ostane predmet čvrst.

Ko odstranjujete poligone iz svoje 3D-geometrije, morate biti pozorni na nekaj stvari:

  • Odstranite skrite obraze: Obrazov, ki jih igralec ne bo nikoli videl, ni treba naložiti v vašo igro. Običajno je mogoče odstraniti zadnje strani zgradb, spodnjo stran vozila in dele geometrije, ki so pod zemljo. To je ročna različica preslikave okluzije.
  • Odstranite podvojene/odvečne obraze: Podvojene obraze je treba vedno izbrisati, vendar morate poiskati tudi obraze, ki niso potrebni. Kvadrat, na primer, mora imeti samo en obraz. Če ima dve trikotni ploskvi, ju razpustite obe, da ju nadomestite z eno ploskvijo.
  • Združevanje predmetov: Nalaganje enega predmeta je vedno boljše kot nalaganje dveh ali treh. Spajanje 3D objektov v Blenderju in druga programska oprema za razvoj iger je enostavno in je odličen način za zmanjšanje stroškov virov.

Avtomatizirana optimizacija geometrije

Ročna optimizacija deluje za preproste modele 3D, vendar boste morda morali uporabiti nekaj avtomatiziranih orodij za pomoč pri tem postopku. Te metode lahko uporabite v povezavi med seboj, da naredite svoje 3D modele popolne za razvoj video iger.

  • Retopologija: Retopologija je postopek ustvarjanja nove poenostavljene mreže za predmet. To je mogoče storiti samodejno v večini orodij za 3D modeliranje, kar vam zagotovi mrežo s čim manj ploskvami. To se imenuje Remesh v Blenderju, Retopologize v Mayi in orodja Retopology v 3DS Max.
  • Dodatki: Orodja za 3D modeliranje imajo veliko funkcij, vendar ne morejo imeti vsega vgrajenega. Mnoga od teh orodij imajo na voljo dodatke za izboljšanje njihovih funkcij. Optimizacija razvoja iger je zajeta tukaj, z možnostmi, kot je AP GameTools for Blender, ki zagotavlja veliko edinstvenih funkcij.
  • Dodatna programska oprema: Poleg dodatkov lahko najdete tudi programsko opremo tretjih oseb, ki lahko optimizira vaše 3D modele za razvoj video iger. Simplygon je priljubljen primer tega z množico orodij, ki vam bodo olajšala pot optimizacije.

Koliko optimizacije potrebujejo 3D modeli za razvoj iger?

Kot lahko vidite, je optimizacija vaših 3D objektov dolgotrajen proces. Rezultati pa bodo vredni tega in moralo bi biti enostavno ugotoviti, kako dobro ste opravili delo, ko prevedete in zaženete igro. Po potrebi se lahko kadar koli vrnete in naredite nadaljnje optimizacije. Zdaj se morate samo še naučiti, kje najti čudovite teksture za svoje predmete.