Game Character Creation Series Kila Kapittel 2 - Lavoppløsningsmodellering

Det vil ikke vare lenge før neste generasjon konsoller land i våre stuer. Hver vil komme med et løfte om mer minne, overlegen prosessorkraft og en rekke andre "next-gen" -funksjoner.

Til spillartister kan dette virke som en drøm som går i oppfyllelse. Mer kraft betyr flere polygoner, større tekstur sider og ubegrensede muligheter, ikke sant? Dessverre er dette sjelden tilfellet, og å være økonomisk vil være like viktig når du jobber på en Playstation 4, som det er på en Xbox 360 eller til og med en mindre kraftig håndholdt enhet som Nintendo DS.

I del 2 av Game Character Creation-serien tar du Kila-modellen med høy oppløsning som du opprettet i del 1, og klargjør henne for å bli integrert i spillverdenen.

Vi begynner med å optimalisere hovedmodellen før vi undersøker teknikker for å skape et økonomisk og spillvennlig karakter, klar til å være UV'd og strukturert.


Tilleggsfiler:

  • Last ned Kila konceptkunst.
  • Last ned Kila-modellen.

1. Kjenn dine grenser

Akkurat som du gjorde forberedelser før du opprettet Kila-høyoppløsningsversjonen, må du nå sørge for at du vet nøyaktig hva som trengs av hennes sanntidsversjon.

Dette går lenger enn et standardpolygon og teksturbudsjett, selv om disse er svært viktige. Det er en god ide å også vite hvilken rolle hun skal spille i spillverdenen, hvordan spilleren vil samhandle med henne og hvordan hun i sin tur vil samhandle med verden rundt henne.

Vil hun trenge å snakke og emote? I så fall må du vurdere hennes ansiktstopologi slik at den deformeres riktig, slik at hun kan oppnå forskjellige uttrykk. Deformasjon følger også gjennom til hvordan hennes lemmer bøyer, armene roterer og knyttne hennes knyttneve.

Å vite dette vil diktere hvordan du konstruerer disse områdene, og du må sørge for at du forlater rom i budsjettet for å imøtekomme ekstra geometri.

For denne karakteren vil du ha et polygonbudsjett på rundt 10.000 polygoner, men med det sagt, hvorfor ikke se hvor lavt du kan gå, og få henne til å se bra ut.


2. Fjern og glatt

Det er mange måter du kan generere en lavere oppløsningsmodell fra en opprinnelig høyere oppløsningsversjon. Retopologi som kjent er ikke ny og har vært en del av spillutvikling i mange år.

Retopologi innebærer vanligvis å tegne ny geometri over toppen av den høyere oppløsningsmodellen, male måler polygoner til du har en full, mye mer økonomisk og topologisk lydversjon.

Overfladedetaljer overføres deretter til denne modellen i form av en tekstur, eller til og med høyere oppløsningsdetaljer flyttes over på et renere grunnnett.

Denne gangen kommer du ikke til å bruke retopologi for å generere din sanntidsversjon av Kila. Jeg vet at det er en sjokkerende, men hold meg fast. Du vil først bruke høyoppløsningsversjonen, og redusere henne for å få den modellen du trenger.

Det høres ut som om det kan være mye arbeid, men husk at hovedmodellen din ble konstruert ved hjelp av underdelingsflater, slik at proxy-modellene er relativt lave oppløsning uansett.

  • Åpne din opprinnelige modell av Kila laget under første del.
  • Du må først slette alt som er speilet eller duplisert.
  • Deretter fjerner du områder som sømmer på jeansene, eller noen geometri nær overflaten. Disse er ikke nødvendig på basenettet og vil bli lagt tilbake til modellen gjennom normale kart. Det er ingen grunn til å prøve å legge til disse i bruk av polygoner, da det vil øke polygontallet, og forårsake problemer når hun deformerer.

  • Når du har fjernet alt, trenger du bare å legge til en enkelt glatt operasjon til hvert element. Fordi den første versjonen av Kila er en Subdivision Surfaces-modell, vil baking av en enkelt Glatt myke proxymodellen nok til å matche silhouetten til den høyere versjonen, men beholde hennes polygon telle relativt lav.

  • Områder som Kila torso, og muligens hennes skjorte er ganske mye symmetrisk, så vær ikke redd for å slette halvparten. Dette vil redusere mengden arbeid du trenger å gjøre, og når en halv har blitt omarbeidet, kan du alltid speile det senere.


3. Global optimalisering

Det du ser på nå, er en semi-høyoppløsningsmodell som ligger langt unna din faktiske polygongrense, men det er et flott sted å starte.

Det er på tide å dykke inn og begynne å kutte bort.

Fordi disse modellene ble glatt, vil du oppdage at det er åpenbare kantsløkker som kan fjernes med en gang, og når du jobber vil du begynne å legge merke til områder som trenger mer oppmerksomhet over andre.

Når torso har blitt optimalisert for eksempel, vil armene da virke ut av balanse, og det vil også bena. Jo mer du jobber, desto mer vil du legge merke til. Bare husk at dette første passet er ment som en global reduksjon i polygontallet, så vær ikke bekymret for deformasjon, super ren topologi eller modellens silhuett akkurat nå.

Du bør sørge for at du fokuserer på å fjerne ubrukt eller usett geometri, men hva mener vi med ubrukt eller usett?

  • Ubrukt geometri er noe som ikke bidrar til hvordan modellen ser ut, eller hvordan den deformeres. Så et område som er flatt, men har divisjoner, er perfekt for reduksjon, da hver deling ikke forbedrer modellens utseende. Det er med mindre det hjelper det deformere.

  • Usett geometri er som navnet antyder, det er alt som er skjult eller ikke sett av spilleren. I tillegg til den åpenbare geometrien, som vi vil fokusere på i dybden senere, fjerner du også polygoner som er for små.

Med disse reglene i tankene, la oss først fokusere på hånden.

Hånden skal være et av hovedområdene du kan optimalisere. Det innledet mye geometri i utgangspunktet for å gi deg detaljene du trengte i hvert siffer, og utjevning har nettopp økt dette beløpet ved å legge til ekstra kantsløkker.

  • Arbeid deg opp hvert siffer som fjerner utallige kantløkker og kantringer.

  • Det samme kan sies om hodet, spesielt øret, munnen og nesen. Disse var ganske detaljert først, så vi har råd til å fjerne ganske mye topologi her. Vær forsiktig så du ikke går for langt skjønt, og fjern for mye, hold områdene rundt øynene så buede som mulig.

  • Fortsett rundt torso nå fjerne noen geometri som du føler ikke er nødvendig. Igjen, vær ikke så bekymret for strømmen av kantene ennå, du er etter en global reduksjon som gir deg mindre geometri for å jobbe med, men nok til å fungere hvis du trenger å.


4. Krymp wrap

Jeg sa tidligere at vi ikke skal bruke retopologi for denne opplæringen, men det finnes andre verktøy du kan bruke til å hjelpe når du jobber.

For enkle områder som armer og ben, hvor i dette stadiet trenger du ikke å bekymre deg for en stor detalj. Du kan alltid prøve å bygge fra bunnen av og omforme for å passe til høyoppløsningsmodellen.

For å gjøre livet enklere skjønt, kan du ta dette videre og bruke et Shrink Wrap-verktøy, som finnes i de fleste større applikasjoner, for å få en nøyaktig form.

  • Lag en relativt lav polygon sylinder og plasser den slik at den sitter utenfor en av Kila bena.
  • Påfør krympepakningen, og fortell programmet du bruker for å pakke sylinderen til basemodellen.
  • Det du følger med er ikke bare en ren modell, men en som også samsvarer med formen på beinet nøyaktig og er perfekt for normal kartlegging.

Nå er beinet fortsatt ganske lavt poly, og hvis du ser på silhouetten, vil du se at noen av de viktigste krøllene og brettene mangler. Dette er ikke et problem selv om vi er i god posisjon med denne modellen, og kan bygge noen av de større detaljene tilbake hvis vi har plass i budsjettet vårt.



5. Fjern skjult geometri

Når du har fullført det første optimaliseringspasset, må du være oppmerksom på geometrien som er egentlig skjult. Dette inkluderer deler av torso som er dekket av hennes klær, samt toppen av hennes sko, tucked sneakily under hennes jeans.

Med mindre du bruker klutdynamikk, vil områder som disse aldri bli sett. Overlappende geometri vil også forårsake problemer når karakteren din er rigget, og som det er sett i spillmotoren.

Når vektet til leddene, kan polygonene kollidere, slik som tegnet bøyer og beveger seg, vil geometrien under bli presset gjennom overflaten. Et lignende problem vil oppstå i spillet, da tegnet beveger seg fra kameraet og motoren blir forvirret om hvordan polygonen skal sorteres, og vet ikke hvilken som er foran eller som ligger bak.

Kort sagt, det er best å fjerne dem og holde modellen "single skinned" hvor det er mulig.

Fokuser på torso og hennes skjorte først.

  • Slett all geometrien som sitter under skjortepolygonene. Du kan være ganske brutal her, og ikke bekymre deg hvis noen polygoner sitter utenfor skjorten og legger et hull.
  • Med de fjernet kan du nå kombinere torso og skjortemodellene.
  • Nå jobber du rundt kantene på skjorten, sveiser de to elementene sammen. Du kan gjøre dette ved å skape ny geometri, sveise eksisterende hjørner eller fylling hull, så lenge du er igjen med en enkelt, sømløs modell.

  • Du kan nå gjenta prosessen med jeans og trenerne. Fjern den skjulte geometrien fra hver, før du sveiser dem sammen igjen, gjør dem sømløse.

Du bør nå se på en optimalisert versjon av Kila, som også er enkeltskinnet og klar for neste trinn.



6. Overflatestesting

På dette stadiet kan du tro at du har kommet til slutten av opplæringen. Du har en lavoppløsningsmodell som er optimalisert og har ingen kryssende geometri.

Selv om dette er teknisk sant, er det viktig å teste overflaten på modellen og gjøre forbedringer og justeringer, ikke bare for å forbedre topologien, men også for å få mest mulig ut av dine normale kart.

Hvis optimaliseringen er tatt for langt, vil det normale kartet ikke bake riktig, eller det kan føre til overflateartefakter. På den annen side kan det hende at et raskt og skittent normalt kart nå markerer områder som lett kan reduseres ytterligere, barbere av mer dyrebare polygoner som ikke er nødvendig.

Et annet viktig område å se etter er modellens sømmer. Hvis du velger å holde skjorten og torsoen skilt, vil det normale kartet eller andre tekstur sider bløde mellom UV-skall og forårsake store problemer når du prøver å male teksturer.

Først skal du generere et raskt vanlig kart. Ikke bekymre deg for å bruke tid på å jobbe med et fint UV-layout, dette kan komme senere. For nå vil vi bare ha en forhåndsvisning av hvordan det vanlige kartet vil se ut.

  • Velg hvert element og bruk Automatisk kartlegging for å kaste noen UV-er på dem. Ikke sjekk UV-redigeringsprogrammet da disse UV-ene kan brukes.
  • Bruk høyoppløsningsmodellene til å bake ut et raskt vanlig kart for hver lavoppløsningsversjon og se hvordan de ser ut.

Det kan ikke være umiddelbart opplagt, men se på wireframes, spesielt rundt områder hvor forskjellige objekter overlapper. I dette tilfellet fokuserer på hvor skjorten møter torso under armhulen hennes.

Du vil se at fordi polygonene ikke følger skjærets kant nøyaktig, er du igjen med et mørkere område hvor det ikke var geometri å opprinnelig bake ut, noe som betyr at de pikslene kan ende opp med å sitte på et annet UV-skall.

Hvis planen er å ha skjorta og torso som et enkelt UV-skall, kan dette ikke være et problem, men prøv å holde nøkkelområder som disse atskilte når teksturering gjør dem enklere å jobbe med.

  • Arbeid rundt sømmer legger nå i ekstra hjørner og kanter for å holde hvert element inne i det eget skall.

Kontroller sømmer er ikke den eneste grunnen til å skape et test normalt kart, det er også godt å bruke en til å hjelpe deg som du skjærer i flere detaljer. Du kan se dette hvis du neste gang ser på jeansene.

  • Den opprinnelige modellen er ganske flat og detaljfri, så begynn med å bake et raskt test normalt kart. Dette forbedrer det generelle utseendet til modellen, men nå, når vi har det, kan vi ta ting et skritt videre.

  • Bruk det vanlige kartet som en veiledning for å forbedre modellen, bygge og kutte i flere av krøllene og brette detaljer, samt stroppen rundt låret.
  • Fordi du redigerer modellens overflate, må du regenerere det normale kartet for å holde deg oppdatert, men det er en rask to sekunders jobb og betyr at du jobber nøyaktig og riktig..

Fortsett dette nå rundt resten av modellen, og gjenta samme fremgangsmåte -

  1. Påfør automatisk UV-kartlegging for å gi deg et raskt UV-layout.
  2. Generer et forhåndsvisning normalt kart, slik at du kan sjekke modellens overflatedetaljer.
  3. Bruk det vanlige kartet til å veilede modelljusteringer og forbedringer.
  4. Regenerere det normale kartet og gå gjennom modellen igjen til du er glad for å fortsette.


7. Sug silhuetten

Når man ser på en modell, selv om tennlyset er tapt, har det åpenbare fordeler, men noen ganger må du skru ut lysene for å se hvor modellen trenger mest oppmerksomhet..

En modellens silhuett, hvis forsømt, kan faktisk gjøre karakteren din ser mye lavere oppløsning enn hun egentlig er. Hakkede, vinklede kurver kan ikke skjules med et vanlig kart, da det ikke fysisk endrer overflaten på modellen, så du må ha en tendens til at disse for hånden.

Når du slår av visningsportene, vil du kunne fokusere på modellens disposisjon mens du roterer rundt den, og gjøre de harde kantene mer opplagte mens du også viser områder som også kan være for flate.


  • Begynn med overkroppen og fokuser mer på buede områder i utgangspunktet som hennes bryster og skuldre. Da disse er buede, vil de fremheve den begrensede mengden polygoner som for tiden brukes i deres konstruksjon.
  • Ikke bare bruk en jevn overflate og legg globalt til divisjoner i disse områdene. Hvis du kan, må du vurdere hvor polygonene er mest nødvendige, og legg dem sparsomt, samtidig som du beveger deg rundt torso mens du arbeider for å se henne fra alle vinkler.

  • Hvis du beveger deg ned til beina ved siden av, kan silhouetten forbedres litt annerledes her, og i noen henseender har du sikkert gjort noe av dette arbeidet tidligere.
  • Det er ingen store buede seksjoner, så denne tiden fokuserer på å øke silhouetten gjennom flekker, bretter og generell form av lårene.
  • Tidligere gjorde du dette ved hjelp av vanlig kart, men denne gangen jobber du blindt på en måte som du ignorerer teksturens og fokuserer på modellens disposisjon. Så, for eksempel hvis foldene er for vinkelformede, kan du legge til en ekstra kantløkke nå for å myke dem.


8. Sjekk deformasjonen

Du har brukt mye tid på hvordan modellen ser ut, men nå er det på tide å se på hvordan hun vil deformere.

Modell deformasjon er akkurat det. Når masken er påvirket av ledd, eller til og med blandingsformer, vil den bøye, vri og strekke for å oppnå forskjellige poser og uttrykk. Hvis modellen ikke er forberedt på dette, vil den deformere dårlig, ødelegge livets illusjon og ødelegge alt ditt harde arbeid.

Hvis et knær eller en finger ikke har riktig topologi, vil den kollapse i seg selv når den bøyer, eller den ytre kurven blir vinkel. Noe vi bare brukte tid på å prøve å unngå.

Å gjøre områdene bøye riktig er ikke alltid et tilfelle med å kaste inn noen ekstra kantsløkker og håper på det beste, spesielt hvis du er begrenset på polygoner. Figuren under viser et utvalg av modeller, som hver illustrerer hvordan forskjellige topologiske arrangementer kan være til nytte for en modell som den bøyer, samtidig som den beholder sin overordnede form.

Disse fungerer godt i områder som fingre eller knær som bare har ett pivotpunkt.


  • Ta disse eksemplene nå og bruk dem på håndmodellen din, slik at fingrene vil deformere riktig og samtidig gi deg mulighet til å fjerne noen av de overflødige geometriene.

  • Dette oppsettet kan også gjennomføres til knær, albuer og mange andre områder av modellen, og hvis du er i det hele tatt usikker, vær ikke redd for å legge i noen ledd og teste dem mens du jobber.

La oss flytte til resten av kroppen neste og spesielt hennes ansikt.

Foreløpig vil dagens topologi ikke tillate gode ansiktsuttrykk, bare fordi polygonene strekker og squash kanten sløyfer vil bevege seg uforutsigbart og forårsake overflate feil og dårlig deformasjon.

Ideelt sett vil du at dine kantsløkker skal følge naturlige muskelgrupper, og dette gjelder også resten av kroppen.


Hvis du prøver å følge den naturlige strømmen av musklene dine, betyr det at polygonene dine beveger seg og deformerer, vil også etterligne bevegelsen av musklene som beveger seg under huden..

Nå sier jeg ikke at du får en nøyaktig og realistisk muskelimulering, men det tar tid å legge til dette, da Kila blir animert senere.

I figuren under kan du se hvordan denne tilnærmingen kan legges inn i ansiktsgeometrien, men vær ikke redd for å følge dette gjennom hele modellen.



9. Endelige modelljusteringer

Du er nå på den endelige hindringen, og din sanntidsversjon av Kila er nesten fullført. Du har brukt tid på å redusere, optimalisere, kontrollere og raffinere modellens overflate, og alle viktige områder har vært til stede også.

Som et siste skritt, er det en god ide å få en endelig gjennomgang av modellen som helhet, og spesielt se tilbake til reglene vi oppgav i Trinn 03, og skift fokuset ditt tilbake til å kippe bort på de ubrukte og usynlige polygonene, så vel som å sikre at topologien er så ryddig som mulig.

Jeg kan ikke understreke nok betydningen av ryddig topologi!

Du kan også fortsette å generere testnormene som du jobber for å sikre at modellen er den beste, reneste og mest optimaliserte det kan være. Og ikke glem å også følge disse trinnene gjennom å generere belte, hår og annet tilbehør.



Vi har kommet til slutten av del to av Game Character Creation-serien, og du har nå både en høy og lav oppløsning av Kila. I del tre vil vi ta den nedre iterasjonen og forberede henne til å bli strukturert ved å bruke et komplett sett med UV-er og arrangere hennes tekstur sider, samtidig som vi eksporterer noen nøkkelkort for å få oss forberedt på å male.

For nå skjønner du fortsatt å polere, justere og ombehandle modellene dine slik at de er klare til å gå.