https://main--cc--adobecom.hlx.page/cc-shared/fragments/merch/products/substance3d/sticky-banner/default

Normaalin kartoitusprosessin ymmärtäminen

3D-mallinnuksessa pintoja edustavat polygonit. Valaistuslaskelmat suoritetaan näiden polygonien geometrian perusteella samalla tavalla kuin taiteilija käyttäisi varjostustekniikoita jäljittelemään kolmiulotteisuutta. Tämä lähestymistapa toimii hyvin, mutta se voi kuitenkin kuluttaa paljon laskentaresursseja ja rajoittaa yksityiskohtaisuuden yleistä tasoa. Normaali kartoitus on erinomainen, kevyt ratkaisu, joka muuttaa valon vuorovaikutusta pinnan kanssa vaikuttamatta pohjana olevaan geometriaan.

Normaalikarttoihin tallentuu tietoja pinnasta pintakuviokuvan muodossa. Kun pintakuvioon koodataan normaali pinta, normaalikartat voivat simuloida pinnan yksityiskohtien ulkoasua, kuten kuhmuja, naarmuja, ryppyjä ja muuta, lisäämättä alapuolella olevan geometrian monimutkaisuutta.

Normaalikartat lasketaan näköistyksen aikana käyttämällä normaalikartan muutettua normaalia pintaa. Nämä laskelmat eivät käytä yhtä paljon laskentaresursseja, joten niiden avulla voidaan saavuttaa korkea yksityiskohtaisuuden taso jopa tosiajassa. Tämä tekee normaalikartoista suositun tekniikan videopelikehittäjien keskuudessa.

Missä normaalia kartoitusta näkee nykyään?

Yleisesti ottaen normaali kartoitus on monipuolinen tekniikka, ja jokainen 3D-taiteilija ja -suunnittelija voi nopeuttaa ja parantaa työnkulkuaan sen avulla.

Normaalia kartoitusta käytetään paitsi tilanteissa, joissa laitteistovaatimukset ovat äärimmäisen tärkeitä (kuten videopeleissä) ja jotka vaativat kohtausten näköistystä tosiajassa pelaajalle, myös tietokoneella animoiduissa elokuvissa, arkkitehtonisessa visualisoinnissa ja tuotesuunnittelussa.

Normaali kartoitus ei vaikuta objektin väritykseen, joten sitä näkee käytettävän useimmiten silloin, kun objektin pinta ei ole täysin litteä tai sileä. Totuuden nimissä lähes jokaisessa 3D-mallissa voitaisiin käyttää normaalikarttaa realismin tukemiseksi kuluneesta nahasta rosoiseen puuhun, ihmisen ihoon, kankaisiin ja muuhun.

Useita keskeisiä työkaluja ja ohjelmistoja käytetään yleisesti normaaliin kartoitukseen. Tässä on muutamia niistä:

1. 3D-mallinnusohjelmisto: Sellaisia työkaluja kuin Blender, Maya, Zbrush ja {{substance-3d-modeler}} käytetään luotaessa malleja, joita käytetään normaalissa kartoituksessa. Saatavana on monia hienoja ohjelmistoratkaisuja, joissa kaikissa on omat lähestymistapansa mallinnukseen ja veistoon.

2. Pintakuvioiden maalausohjelmisto: Sellaisia ohjelmistoja kuin {{substance-3d-painter}} tai jopa Adobe Photoshop voidaan käyttää pintakuviokarttojen, myös normaalikarttojen, luontiin ja muokkaukseen.

3. Normaalikarttojen luontiohjelmistot: Normaalikarttojen luontiohjelmistot auttavat luomaan normaalikarttoja korkearesoluutioisista geometria- tai pintakuviotiedoista. Sellaisilla työkaluilla kuin xNormal, CrazyBump ja Substance 3D Designer voidaan luoda normaalikarttoja erilaisten syötteiden pohjalta.

4. Peliohjelmistot: Unreal Enginen ja Unityn kaltaisissa peliohjelmistoissa on sisäänrakennettu tuki normaalille kartoitukselle. Nämä ohjelmistot sisältävät tarvittavat työkalut ja näköistystoiminnot normaalikarttojen hyödyntämiseen. Ne sopivat yhtä hyvin näköistysten kuin pelikokemusten luontiin.

5. Shader-ohjelmointikielet: Shader-ohjelmointikielten (esim. HLSL eli High-Level Shading Language tai GLSL eli OpenGL Shading Language) ymmärtämisestä voi olla hyötyä luotaessa mukautettuja shadereitä, jotka hyödyntävät normaalia kartoitusta. Näiden kielten avulla sovelluskehittäjät voivat määrittää, miten valaistus on vuorovaikutuksessa normaalikarttojen ja muiden pintakuviokarttojen kanssa ällistyttävien visuaalisten tehosteiden tuottamista varten.

Tämä luettelo ei ehkä ole kaikenkattava, mutta se antaa luoville tekijöille hyvän aloituskohdan perustavalle ymmärrykselle normaalista kartoituksesta ja siitä, miten sitä käytetään tosiaikaisissa näköistysympäristöissä.

Normal mapping process to create 3D textures
Kuvat: Playground Games
Normal mapping software generated leafs for 3D design

Miten normaalikartat eroavat bump-kartoista?

Normaalikartat ja bump-kartat ovat samankaltaisia tekniikoita, joiden avulla lisätään pinnan yksityiskohtia 3D-malleihin. Ne eroavat toisistaan tavassa, jolla ne esittävät normaalin pinnan ja käsittelevät sitä. Tässä on kaikki, mitä sinun tarvitsee tietää niiden eroista.
Bump-kartoitus selitettynä
Bump-karttoja voidaan kutsua myös korkeuskartoiksi tai poikkeutuskartoiksi. Niihin tallentuu korkeustietoja, jotka edustavat pinnan vaihteluita. Niissä käytetään harmaasävykuvia, joissa vaaleammat tai tummemmat arvot osoittavat pinnan korkeampia tai matalampia alueita. Bump-kartat muuttavat mallin geometriaa näköistyksen aikana rikkomalla normaalia pintaa näiden harmaasävyarvojen pohjalta. Vaikka tämä tekniikka luo illuusion pinnan yksityiskohdista, kun valo on vuorovaikutuksessa mallin kanssa näköistyksen aikana, bump-karttoihin ei tallennu lainkaan tietoja normaalista pinnasta, vaan ainoastaan korkeustietoja.
Normaali kartoitus selitettynä

Normaalikarttoihin tallennetaan eksplisiittisiä normaalin pinnan tietoja käyttämällä RGB-kuvia, joissa kukin värikanava edustaa normaalin pinnan vektorin X-, Y- ja Z-komponentteja kunkin kuviointialkion osalta. Normaalikarttoihin tallentuu paljon enemmän tietoja pinnan suunnasta. Normaalikartat eivät vaikuta itse mallin geometriaan, mutta muuttavat silti valon vuorovaikutusta sen ympärillä.

Bump-karttoihin verrattuina normaalikartat tuottavat tarkimmat tulokset ja sieppaavat muitakin pintatietoja kuin pelkkiä korkeusvaihteluita.

Normaalin kartoituksen plussat ja miinukset

Yhteenvetona normaaliin kartoitukseen liittyy useita etuja ja joitakin mahdollisia haittoja. Tässä on muutamia normaalin kartoituksen etuja ja haittoja, jotka kannattaa huomioida:
Normaalin kartoituksen edut

1. Realistiset pinnan yksityiskohdat: Normaali kartoitus sallii tarkkojen yksityiskohtien lisäyksen pintaan lisäämättä geometrista monimutkaisuutta.

2. Tehokkuus: Normaali kartoitus on laskennan kannalta tehokas tekniikka, erityisesti verrattuna mallien kasvaviin polygonimääriin pinnan yksityiskohtia varten.

3. Pienemmät muistivaatimukset: Normaalikarttoihin tallentuu tietoja pintakuviomuodossa, mikä kuluttaa yleensä vähemmän muistia kuin geometriatiedot.

4. Uudelleenkäytettävyys: Normaalikarttoja voidaan hyödyntää helposti useissa malleissa, jolloin taiteilijat ja kehittäjät voivat käyttää niitä uudelleen monissa resursseissa. Tämä säästää aikaa ja työtä sekä pienentää lopullisen tuotteen kokoa.

5. Vuorovaikutteiset valaistustehosteet: Normaali kartoitus parantaa valon vuorovaikutusta mallin kanssa, mahdollistaa dynaamiset 3D-valaistustehosteet, kuten peilimäiset korostukset, varjostusmuunnelmat ja tarkemmat heijastukset.

Normaalin kartoituksen haitat

1. Rajoitetut geometrian muutokset: Normaalikartat vaikuttavat vain pinnan yksityiskohtien ulkonäköön eivätkä voi muuttaa geometriaa. Niiden luomasta illuusiosta on usein hyötyä, vaikka toisinaan muut tekniikat voivat olla tarpeen, kun on todella muutettava geometriaa.

2. Luonti ja muokkaus: Korkealaatuisten normaalikarttojen luonti voi olla vaikeaa sekä vaatii erikoisosaamista ja -ohjelmistoa. Normaalikarttojen muokkaus voi olla vaikeaa tietojen monimutkaisuuden takia.

3. Pintakuvioiden tilarajoitukset: Normaalikartat edellyttävät ylimääräistä pintakuviotilaa, koska ne tallennetaan yleensä RGB-kuvina. Tämä voi vaikuttaa yleiseen muistin käyttöasteeseen ja edellyttää joissakin tapauksissa huolellista optimointia.

4. Tangenttien tilarajoitukset: Normaalikartat määritetään yleensä tangenttitilassa, joten ne ovat riippuvaisia mallin suunta- ja UV-koordinaateista. Tämä voi toisinaan aiheuttaa visuaalisia häiriöitä, kun samaa normaalikarttaa käytetään malleissa, joissa on erilaiset UV-asettelut tai suunnat.

Muutamasta rajoituksesta huolimatta normaalikartat ovat tehokkain tekniikka 3D-mallien visuaalisen laadun ja realistisuuden parantamiseen tosiajassa. Normaali kartoitus antaa terveen tasapainon suorituskyvyn ja visuaalisen tarkkuuden välille, mikä tekee siitä korvaamattoman työkalun 3D-pintakuvioinnissa ja näköistyksessä.

Tunnista, milloin normaalia kartoitusta tulee käyttää.

Vaikka normaalin kartoituksen käytölle ei ole koskaan huonoa aikaa, taiteilija voi haluta toisinaan välttää karttojen käytön ja veistää hienoja yksityiskohtia suoraan mallin geometriaan. Tämä on erityisen helppoa käyttämällä 3D-veisto-ohjelmistoa, kuten Substance 3D Modeleria. Toisaalta silloin, kun tarvitaan tosiaikaista näköistystä, normaalikartat ovat tarpeen näkymän alhaista polygonimäärää varten säilyttäen samalla visuaalisen tarkkuuden.

Lue lisää normaalista kartoituksesta.

Muista, että kuten kaikilla 3D:n osa-alueilla, harjoittelu on keskeistä normaalien kartoitustekniikoiden oppimisessa. Älä pelkää tehdä kokeiluja eri ohjelmistoilla. Lisää normaalikarttoja omiin malleihisi sekä tarkkaile visuaalisia tehosteita ja niiden toimintaa. Opit nopeasti saavuttamaan uskomattomia tuloksia säästäen samalla tietokoneen muistia ja jopa luontiaikaa.

Usein kysytyt kysymykset

MIKÄ NORMAALIKARTTA ON PELISUUNNITTELUSSA?

Normaalikartta on eräänlainen pintakuviokartta, joka tallentaa normaalin pinnan tiedot RGB-kuvaan. Sen avulla säädetään valon vuorovaikutusta mallin pinnan kanssa muuttamatta mallin geometriaa. Normaalista kartoituksesta on erityisen paljon hyötyä 3D-pelisuunnittelussa, koska videopelit vaativat tosiaikaista näköistystä ja normaalikartat ovat paljon tehokkaampia kuin yksityiskohtien mallinnus minuutin välein mallin pintaan.

KUINKA MONTA KANAVAA NORMAALIKARTASSA ON?

Normaalikartat luodaan käyttämällä RGB-kuvaa (jossa on punaista, vihreää ja sinistä), jossa kukin värikanava edustaa normaalin pinnan X-, Y- ja Z-komponenttia kartan jokaisessa kuviointialkiossa. Tällöin normaalikartassa on kolme kanavaa, joista kukin sisältää positiivisia tai negatiivisia arvoja.

  • Punainen kanava (R) vastaa normaalin pinnan vektorin X-komponenttia.
  • Vihreä kanava (G) edustaa normaalin pinnan vektorin Y-komponenttia.
  • Sininen kanava (B) edustaa normaalin pinnan vektorin Z-komponenttia.

Kaikkia kolmea kanavaa käytetään yhdessä tuottamaan kutakin kuviointialkiota varten eksplisiittisiä suuntatietoja, joita käytetään näköistyksen aikana parantamaan 3D-mallin valaistus- ja varjostustehosteita.

MIKSI SITÄ KUTSUTAAN NORMAALIKARTAKSI?

Tietokonegrafiikassa normaali viittaa vektoriin, joka on kohtisuorassa pintaan nähden tietyssä kohdassa. Tällöin normaalikartoista käytetään tätä nimeä, koska niihin tallennetaan tietoja 3D-mallin normaaleista pinnoista.

Kun näköistyksessä käytetään normaalikarttaa, 3D-mallin normaaleja pintoja muutetaan karttaan tallennettujen tietojen pohjalta. Tämä johtaa valaistus- ja varjostustehosteisiin, jotka luovat illuusion pinnan tarkoista yksityiskohdista.

https://main--cc--adobecom.hlx.page/cc-shared/fragments/products/substance3d/bottom-blade-cta-s3d-collection