Lyft och effektivisera din spelutveckling med dessa optimeringsmetoder för 3D-modeller.

3D-spelutveckling har blivit mycket mer tillgänglig under det senaste decenniet. Motorer som Unity och Unreal Engine gör det enklare än någonsin tidigare att skapa vackra 3D-spel utan en enorm budget, men det finns fortfarande mycket att lära i denna process.

Att designa och optimera 3D-modeller för dina spel är en stor del av detta, och vi är här för att hjälpa dig. Låt oss utforska några av de viktigaste metoderna och teknikerna som du kan använda för att optimera 3D-modeller för spelutveckling.

3D-modellspeloptimering: utvecklingsmetoder

Även om en hel del av arbetet du kan göra för att optimera 3D-modeller för spelutveckling görs i din 3D-designmjukvara, ger spelmotorn dig också möjligheter att göra ditt spel snabbare. Dessa metoder är lätta att sätta igång, vilket ger ett bra ställe att börja om du redan har börjat utveckla ditt spel.

Återanvänd 3D-modelltillgångar

Varje 3D-modell som ditt spel laddar har en resurskostnad. Denna kostnad uppstår inte när du använder en modell för andra, tredje eller fjärde gång, vilket ger en utmärkt möjlighet att optimera ditt spel utan att snåla med landskap eller föremål.

instagram viewer

Återanvändning av tillgångar är mycket vanligt inom videospelsutvecklingsindustrin, och det är något du alltid bör tänka på när du designar komplexa nivåer och scener. Motorer som Unity erbjuder ett prefabriceringssystem för att göra detta enklare.

Komprimera texturer och optimera shaders

Texturer fungerar som hud på utsidan av ett 3D-objekt och lägger till mönster och andra visuella funktioner för att få objektet att se mer verkligt ut. Texturer kommer i form av bildfiler, och var och en av dessa filer måste laddas när den används i en scen. Genom att använda komprimerade texturer kan du frigöra mycket resurser.

Förutom att använda komprimerade texturer är det också värt att se till att shaders du använder är väl optimerade. De flesta spelmotorer har en tillgångsbutik med både gratis och betalda shaders tillgängliga för att göra detta enklare. Du kan också hitta gratis 3D-modeller på Unity Asset Store som redan är optimerade, och det gäller även andra motorer.

Använd statisk belysning

Belysning är överlägset en av de mest resurskrävande operationerna som finns i moderna 3D-spel. Att beräkna reflektioner i farten är mycket kostsamt, men du kan baka belysningen i din scen för att lösa detta problem. Detta förbereder belysningen i scenen i förväg så att spelaren inte behöver vänta på den.

Använd occlusion Culling

Motorer som Unity och Unreal Engine har ett optimeringsverktyg som kallas occlusion culling. Detta minskar resursanvändningen genom att endast rendera de 3D-objekt som spelaren kan se i scenen. Utanför spelarens synfält kommer objekt inte att visas förrän de tittas på. Detta är ett enkelt sätt att spara resursanvändning i stora scener.

Implementera LOD (Detaljnivå)

Detalj blir allt viktigare när du kommer närmare ett objekt i ett videospel. Men när du är långt borta behöver du inte ha alla fina detaljer utställda, och det är detta LOD är till för.

Motorn kan automatiskt ta bort polygoner från ett objekts mesh när spelaren är långt borta, vilket sänker resurskostnaderna utan att påverka nedsänkningen.

Optimering av 3D-modellspel: Design arbetsflöde

Att designa 3D-modeller som är optimerade för videospelsutveckling är enklare än du kanske förväntar dig. Denna process involverar mestadels att ta bort din modell för att säkerställa att den bara har de hörn, linjer och ytor som den behöver. Det finns flera sätt att uppnå detta.

Manuell geometrioptimering

Att optimera enkel geometri för hand är ett bra sätt att vänja sig vid att designa modeller för videospel. Du har två huvudalternativ för att ta bort ansikten, linjer och hörn i 3D-modelleringsprogramvara; radera och lösa upp.

Att ta bort ett ansikte tar bort det helt och lämnar ett öppet utrymme i ditt 3D-objekt. Om du tar bort en vertex eller linje tar du bort ansikten som ansluter till dem. Lös upp tar bort ansiktet, vertexet eller linjen du har valt, följt av att fylla i luckorna med nya ytor för att hålla objektet fast.

Det finns ett par saker att hålla utkik efter när du tar bort polygoner från din 3D-geometri:

  • Ta bort dolda ansikten: Ansikten som spelaren aldrig kommer att se behöver inte laddas in i ditt spel. Baksidan av byggnader, undersidan av ett fordon och delar av geometri som är under marken kan vanligtvis tas bort. Detta är den manuella versionen av ocklusionsmapping.
  • Ta bort dubbletter/överflödiga ansikten: Dubbletter av ansikten ska alltid tas bort, men du bör också leta efter ansikten som inte är nödvändiga. En ruta behöver till exempel bara ha ett ansikte. Om den har två triangulära ytor, lös upp dem båda för att ersätta dem med en enda sida.
  • Sammanfogning av objekt: Att ladda ett objekt är alltid bättre än att ladda två eller tre. Slå ihop 3D-objekt i Blender och annan spelutvecklingsprogramvara är enkelt och det är ett utmärkt sätt att minska dina resurskostnader.

Automatiserad geometrioptimering

Manuell optimering fungerar för enkla 3D-modeller, men du kan behöva använda några automatiserade verktyg för att hjälpa till med denna process. Du kan använda dessa metoder i kombination med varandra för att göra dina 3D-modeller perfekta för utveckling av videospel.

  • Retopologi: Retopologi är processen att skapa ett nytt förenklat nät för ett objekt. Detta kan göras automatiskt i de flesta 3D-modelleringsverktyg, vilket ger dig ett nät som har så få ansikten som möjligt. Detta kallas Remesh i Blender, Retopologize i Maya och Retopology-verktyg i 3DS Max.
  • Tillägg: 3D-modelleringsverktyg kommer med massor av funktioner, men de kan inte ha allt inbyggt. Många av dessa verktyg har tillägg tillgängliga för att förbättra deras funktioner. Spelutvecklingsoptimering täcks här, med alternativ som AP GameTools for Blender som ger massor av unika funktioner.
  • Ytterligare programvara: Vid sidan av tillägg kan du också hitta programvara från tredje part som kan optimera dina 3D-modeller för utveckling av videospel. Simplygon är ett populärt exempel på detta, med en mängd verktyg tillgängliga som kommer att göra din optimeringsresa enklare.

Hur mycket optimering behöver 3D-modeller för spelutveckling?

Som du kan se är det en tidskrävande process att optimera dina 3D-objekt. Resultaten kommer dock att vara värda det, och det borde vara lätt att säga hur bra du har gjort jobbet när du väl har kompilerat och kört ditt spel. Du kan alltid gå tillbaka och göra ytterligare optimeringar om du behöver. Nu behöver du bara lära dig var du kan hitta några vackra texturer för dina föremål.