Løft og strømlin din spiludvikling med disse 3D-modeloptimeringsmetoder.

3D-spiludvikling er blevet meget mere tilgængelig i løbet af det sidste årti. Motorer som Unity og Unreal Engine gør det nemmere end nogensinde før at skabe smukke 3D-spil uden et stort budget, men der er stadig meget at lære i denne proces.

Design og optimering af 3D-modeller til dine spil er en stor del af dette, og vi er her for at hjælpe dig. Lad os udforske nogle af de vigtigste praksisser og teknikker, som du kan bruge til at optimere 3D-modeller til spiludvikling.

3D-modelspiloptimering: Udviklingspraksis

Mens en god del af det arbejde, du kan gøre for at optimere 3D-modeller til spiludvikling, udføres i din 3D-designsoftware, giver spilmotoren dig også muligheder for at gøre dit spil hurtigere. Disse metoder er nemme at sætte i gang og giver et godt sted at starte, hvis du allerede er begyndt at udvikle dit spil.

Genbrug 3D-modelaktiver

Hver 3D-model, dit spil indlæses, har en ressourceomkostning. Disse omkostninger påløber ikke, når du bruger en model for anden, tredje eller fjerde gang, hvilket giver en fremragende mulighed for at optimere dit spil uden at spare på landskaber eller genstande.

instagram viewer

Genbrug af aktiver er meget almindeligt i videospilsudviklingsindustrien, og det er noget, du altid bør overveje, når du designer komplekse niveauer og scener. Motorer som Unity tilbyder et præfabrikationssystem for at gøre dette lettere.

Komprimer teksturer og optimer shaders

Teksturer fungerer som hud på ydersiden af ​​et 3D-objekt og tilføjer mønstre og andre visuelle funktioner for at få objektet til at se mere ægte ud. Teksturer kommer i form af billedfiler, og hver af disse filer skal indlæses, når den bruges i en scene. Ved at bruge komprimerede teksturer kan du frigøre en masse ressourcer.

Ud over at bruge komprimerede teksturer er det også værd at sikre sig, at de shaders, du bruger, er veloptimerede. De fleste spilmotorer har en aktivbutik med både gratis og betalte shaders tilgængelige for at gøre dette lettere. Du kan også finde gratis 3D-modeller i Unity Asset Store der allerede er optimeret, og det gælder også andre motorer.

Brug statisk belysning

Belysning er uden sammenligning en af ​​de mest ressourcekrævende operationer, der findes i moderne 3D-spil. Det er meget dyrt at beregne refleksioner i farten, men du kan bage belysningen i din scene for at løse dette problem. Dette forbereder belysningen i scenen på forhånd, så afspilleren ikke skal vente på den.

Brug Okklusionsaflivning

Motorer som Unity og Unreal Engine har et optimeringsværktøj kaldet occlusion culling. Dette reducerer ressourceforbruget ved kun at gengive de 3D-objekter, som afspilleren kan se i scenen. Uden for spillerens synsfelt vises objekter ikke, før de bliver set på. Dette er en nem måde at spare ressourceforbrug i store scener.

Implementer LOD (detaljeringsniveau)

Detaljer bliver stadig vigtigere, efterhånden som du kommer tættere på et objekt i et videospil. Men når du er langt væk, behøver du ikke at have alle de fine detaljer udstillet, og det er det, LOD er ​​til for.

Motoren kan automatisk fjerne polygoner fra et objekts mesh, når afspilleren er langt væk, hvilket sænker ressourceomkostningerne uden at påvirke fordybelsen.

3D-modelspiloptimering: Designworkflow

At designe 3D-modeller, der er optimeret til udvikling af videospil, er nemmere, end du måske forventer. Denne proces involverer for det meste at fjerne din model for at sikre, at den kun har de spidser, linjer og ansigter, den har brug for. Der er flere måder at opnå dette på.

Manuel geometrioptimering

At optimere simpel geometri manuelt er en god måde at vænne sig til at designe modeller til videospil. Du har to hovedmuligheder til at fjerne ansigter, linjer og hjørner i 3D-modelleringssoftware; sletning og opløsning.

Sletning af et ansigt fjerner det helt og efterlader et åbent rum i dit 3D-objekt. Hvis du sletter et toppunkt eller en linje, fjernes de ansigter, der forbinder dem. Opløs fjerner det ansigt, toppunkt eller linje, du har valgt, efterfulgt af at udfylde hullerne med nye flader for at holde objektet solidt.

Der er et par ting, du skal være opmærksom på, når du fjerner polygoner fra din 3D-geometri:

  • Fjern skjulte ansigter: Ansigter, som spilleren aldrig vil se, behøver ikke at blive indlæst i dit spil. Bagsiden af ​​bygninger, undersiden af ​​et køretøj og stykker af geometri, der er under jorden, kan normalt fjernes. Dette er den manuelle version af okklusionskortlægning.
  • Fjern duplikerede/redundante ansigter: Dublerede ansigter bør altid slettes, men du bør også kigge efter ansigter, der ikke er nødvendige. En firkant skal for eksempel kun have ét ansigt. Hvis den har to trekantede flader, opløs dem begge for at erstatte dem med en enkelt flade.
  • Objektsammenfletning: At indlæse et objekt er altid bedre end at indlæse to eller tre. Sammenlægning af 3D-objekter i Blender og anden spiludviklingssoftware er nemt, og det er en fantastisk måde at reducere dine ressourceomkostninger på.

Automatiseret geometrioptimering

Manuel optimering virker for simple 3D-modeller, men du skal muligvis bruge nogle automatiserede værktøjer til at hjælpe med denne proces. Du kan bruge disse metoder sammen med hinanden for at gøre dine 3D-modeller perfekte til udvikling af videospil.

  • Retopologi: Retopologi er processen med at skabe et nyt forenklet mesh til et objekt. Dette kan gøres automatisk i de fleste 3D-modelleringsværktøjer, hvilket giver dig et net, der har så få ansigter som muligt. Dette kaldes Remesh i Blender, Retopologize i Maya og Retopology-værktøjer i 3DS Max.
  • Tilføjelser: 3D-modelleringsværktøjer kommer med masser af funktioner, men de kan ikke have alt indbygget. Mange af disse værktøjer har tilføjelser til rådighed for at forbedre deres funktioner. Spiludviklingsoptimering er dækket her, med muligheder som AP GameTools for Blender, der giver masser af unikke funktioner.
  • Yderligere software: Udover tilføjelser kan du også finde tredjepartssoftware, der kan optimere dine 3D-modeller til udvikling af videospil. Simpelthen er et populært eksempel på dette med et væld af tilgængelige værktøjer, der vil gøre din optimeringsrejse lettere.

Hvor meget optimering har 3D-modeller brug for til spiludvikling?

Som du kan se, er optimering af dine 3D-objekter en tidskrævende proces. Resultaterne vil dog være det værd, og det burde være nemt at fortælle, hvor godt du har gjort arbejdet, når du først kompilerer og kører dit spil. Du kan altid gå tilbage og foretage yderligere optimeringer, hvis du har brug for det. Nu skal du bare lære, hvor du kan finde nogle smukke teksturer til dine genstande.