Padidinkite ir supaprastinkite savo žaidimų kūrimą naudodami šias 3D modelio optimizavimo praktikas.
Per pastarąjį dešimtmetį 3D žaidimų kūrimas tapo daug prieinamesnis. Tokie varikliai kaip „Unity“ ir „Unreal Engine“ leidžia lengviau nei bet kada anksčiau kurti gražius 3D žaidimus be didžiulio biudžeto, tačiau šiame procese dar reikia daug ko išmokti.
3D modelių kūrimas ir optimizavimas jūsų žaidimams yra didelė to dalis, todėl mes esame pasiruošę jums padėti. Panagrinėkime kai kurias pagrindines praktikas ir metodus, kuriuos galite naudoti norėdami optimizuoti 3D modelius žaidimų kūrimo tikslais.
3D modelio žaidimų optimizavimas: kūrimo praktika
Nors nemaža dalis darbo, kurį galite atlikti optimizuodami 3D modelius žaidimų kūrimui, atliekama jūsų 3D projektavimo programinėje įrangoje, žaidimo variklis taip pat suteikia galimybę pagreitinti žaidimą. Šiuos metodus lengva pritaikyti, nes tai yra gera vieta pradėti, jei jau pradėjote kurti savo žaidimą.
Pakartotinai naudokite 3D modelio išteklius
Kiekvienas jūsų žaidimo įkeltas 3D modelis kainuoja išteklius. Šios išlaidos nepatiriamos naudojant modelį antrą, trečią ar ketvirtą kartą, o tai suteikia puikią galimybę optimizuoti žaidimą negailint peizažo ar objektų.
Turto pakartotinis naudojimas vaizdo žaidimų kūrimo pramonėje yra labai paplitęs, ir į tai visada turėtumėte atsižvelgti kurdami sudėtingus lygius ir scenas. Varikliai, tokie kaip „Unity“, siūlo paruošimo sistemą, kad tai būtų lengviau.
Suspauskite tekstūras ir optimizuokite šešėliuotojus
Tekstūros veikia kaip oda 3D objekto išorėje, pridedant raštų ir kitų vaizdinių savybių, kad objektas atrodytų tikroviškiau. Tekstūros yra vaizdo failų pavidalu, ir kiekvieną iš šių failų reikia įkelti, kai jis naudojamas scenoje. Naudodami suspaustas tekstūras galite atlaisvinti daug išteklių.
Be suspaustų tekstūrų, taip pat verta įsitikinti, kad naudojami šešėliai yra gerai optimizuoti. Daugelis žaidimų variklių turi turto parduotuvę su nemokamais ir mokamais šešėliais, kad tai būtų lengviau. Taip pat galite rasti nemokami 3D modeliai Unity Asset Store kurie jau optimizuoti, ir tai taikoma ir kitiems varikliams.
Naudokite statinį apšvietimą
Apšvietimas yra viena iš labiausiai išteklių reikalaujančių operacijų šiuolaikiniuose 3D žaidimuose. Apskaičiuoti atspindžius skrydžio metu yra labai brangu, tačiau galite sukurti apšvietimą savo scenoje, kad išspręstumėte šią problemą. Taip iš anksto paruošiamas apšvietimas scenoje, kad žaidėjui nereikėtų jo laukti.
Naudokite okliuzijos pjaustymą
Tokiuose varikliuose kaip „Unity“ ir „Unreal Engine“ yra optimizavimo įrankis, vadinamas okliuzijos sunaikinimu. Tai sumažina išteklių naudojimą, nes pateikiami tik tie 3D objektai, kuriuos žaidėjas gali matyti scenoje. Už žaidėjo matymo lauko ribų objektai neatsiras, kol į juos nebus žiūrima. Tai paprastas būdas taupyti išteklius didelėse scenose.
Įdiekite LOD (detalumo lygis)
Priartėjus prie objekto vaizdo žaidime detalė tampa vis svarbesnė. Tačiau kai esate toli, jums nereikia rodyti visų smulkių detalių, o LOD yra tam skirtas.
Variklis gali automatiškai pašalinti daugiakampius iš objekto tinklelio, kai grotuvas yra toli, taip sumažinant išteklių sąnaudas nepakenkiant panardinimui.
3D modelio žaidimo optimizavimas: projektavimo darbo eiga
Kurti 3D modelius, optimizuotus vaizdo žaidimų kūrimui, yra lengviau, nei tikitės. Šis procesas dažniausiai apima modelio pašalinimą, siekiant užtikrinti, kad jame būtų tik reikalingos viršūnės, linijos ir veidai. Yra keletas būdų tai pasiekti.
Rankinis geometrijos optimizavimas
Paprastos geometrijos optimizavimas rankiniu būdu yra geras būdas priprasti prie vaizdo žaidimų modelių kūrimo. Turite dvi pagrindines veido, linijų ir viršūnių pašalinimo 3D modeliavimo programinėje įrangoje parinktis; ištrynimas ir ištirpdymas.
Ištrynus veidą, jis visiškai pašalinamas, o 3D objekte lieka laisva erdvė. Ištrynus viršūnę arba liniją, bus pašalinti su jais jungiantys veidai. Dissolve pašalina jūsų pasirinktą paviršių, viršūnę arba liniją, o tada užpildo tarpus naujais paviršiais, kad objektas liktų vientisas.
Pašalinus daugiakampius iš 3D geometrijos, reikia atkreipti dėmesį į keletą dalykų:
- Pašalinkite paslėptus veidus: Veidų, kurių žaidėjas niekada nematys, nereikia įkelti į žaidimą. Paprastai galima pašalinti pastatų nugarą, transporto priemonės apačią ir po žeme esančias geometrijos dalis. Tai rankinė okliuzijos kartografavimo versija.
- Pašalinkite pasikartojančius / perteklinius veidus: Pasikartojančius veidus visada reikia ištrinti, bet taip pat turėtumėte ieškoti veidų, kurie nėra būtini. Pavyzdžiui, kvadratas turi turėti tik vieną veidą. Jei jis turi du trikampius paviršius, ištirpinkite juos abu, kad pakeistumėte juos vienu paviršiumi.
- Objektų sujungimas: Įkelti vieną objektą visada geriau nei įkelti du ar tris. 3D objektų sujungimas Blenderyje ir kita žaidimų kūrimo programinė įranga yra lengvas ir puikus būdas sumažinti išteklių sąnaudas.
Automatizuotas geometrijos optimizavimas
Rankinis optimizavimas veikia paprastiems 3D modeliams, tačiau gali reikėti naudoti kai kuriuos automatizuotus įrankius, kad padėtų šiam procesui. Šiuos metodus galite naudoti kartu, kad jūsų 3D modeliai būtų tobuli vaizdo žaidimų kūrimui.
- Retopologija: Retopologija yra naujo supaprastinto objekto tinklelio kūrimo procesas. Daugumoje 3D modeliavimo įrankių tai galima padaryti automatiškai, todėl tinklelis turi kuo mažiau veidų. Tai vadinama „Remesh“ programoje „Blender“, „Retopologize“ „Maya“ ir „Retopology“ įrankiais „3DS Max“.
- Priedai: 3D modeliavimo įrankiai turi daugybę funkcijų, tačiau jie negali turėti visko. Daugelis šių įrankių turi priedus, kad pagerintų jų funkcijas. Čia aprašytas žaidimų kūrimo optimizavimas, naudojant tokias parinktis kaip AP GameTools for Blender, suteikianti daugybę unikalių funkcijų.
- Papildoma programinė įranga: Be priedų, taip pat galite rasti trečiosios šalies programinės įrangos, kuri gali optimizuoti jūsų 3D modelius vaizdo žaidimų kūrimui. Simplygon yra populiarus pavyzdys su daugybe įrankių, kurie palengvins optimizavimo kelionę.
Kiek optimizavimo reikia 3D modeliams kuriant žaidimą?
Kaip matote, 3D objektų optimizavimas yra daug laiko reikalaujantis procesas. Tačiau rezultatai bus to verti, o sukūrę ir paleidę žaidimą turėtų būti lengva pasakyti, kaip gerai atlikote darbą. Jei reikia, visada galite grįžti ir toliau optimizuoti. Dabar jums tereikia sužinoti, kur rasti gražių tekstūrų savo objektams.