Caustic-efekti Mental Ray:lla.

Kirjoittanut : Antti Veräjänkorva
13.12.2003

http://www.anttiv.com
xcx@mbnet.fi

Aluksi

Aivan uskomattoman kaunis efekti, joka ei juuri säväytä oikeassa elämässä, mutta kun sellaisen näkee rendatussa kuvassa on kuolaaminen valmis alkamaan. Tietysti kyseessä caustic-efekti eli efekti, joka syntyy kun valo taittuu heijastavasta pinnasta toiseen pintaan muodostaen erikoisen valo-efektin. Ilmiö näkyy vaikka ihan tavallisella juomalasilla. Aseta lasi pöydälle siten ja laita valo osumaan siihen. Huomaat että pöydälle heijastuu kaunis valo. Juuri se on caustic!
Mayan Software render ei tee caustic-efektiä, mutta Maya 5:seen integroitu Mental Ray sitä vastoin kykenee laskemaan mm. caustic-efektin. Eikä puhettakaan, että sellainen olisi vaikea tehdä. Ehei, päinvastoin! Caustic on erittäin helposti mukana menossa. Kerrotaan siis kuinka se käy.

1. Mental Ray ja scene

Caustic-efekti vaatii pieniä muutoksia Mayan perusasetuksiin ja suurin niistä on itse renderointi-ohjelman muuttaminen eli renderin vaihto. Perusasetuksilla Maya käyttää renderinään Maya Software Render:iä. Meidän tarkoituksiimme se ei riitä, joten muutamme sen. Tämä tapahtuu avaamalla Render Globals ikkuna. Render Globals ikkunasta voidaan määrätä mitä renderiä käytetään ja millaisilla asetuksilla. Itse renderin vaihto on yksinkertaista.

Eli avaa Render Globals ikkuna painamalla nappia yläpalkista (Status line). Nyt aukeaa kuvan 1.0 mukainen ikkuna.

Kuva 1.0

Ikkunassa on monia vaihtoehtoja säätää rendausta, mutta meitä kiinnostaa vain ylin alasvetovalikko nimeltä Render Using. Perusasetuksilla valikossa on valittuna Maya Software eli sillä hetkellä käytössä oleva renderi. Software render ei meille riitä, joten valitse valikosta Mental Ray. Nyt siirry Render Global ikkunan Mental Ray välilehdelle. Mental Ray välilehdeltä asetetaan Mental Ray renderin asetuksia. Meitä tällä hetkellä kiinnostava kohta on Quality-rolleri.

Kuva 1.1

Quality-rollerissa on alasvetovalikko jonka nimi on Quality. Perusasetuksilla siihen on valittu Draft. Draft laadulla Mental Ray ei laske oikeastaan mitään "makeita" efektejä mukaan lukien caustic. Vaihda laaduksi Preview caustic. Nyt Mental laskee causticit, mutta hiukan heikolla laadulla. Muutamme laadun paremmaksi kun rendaamme ulos finaalin kuvan. Noniin! Nyt renderi on valmis renderoimaan caustic-efektin. Tosin muu osa sceneämme ei ole. Ensinnäkin tarvitaan jotain josta ja johon caustic-efekti lasketaan.

Eli tee sceneen tavallinen polygon pallo. Tee pallon alle lattia polygon planesta. Suurenna plane aika isoksi. Tee sceneen myös spotlight valo ja kamera. Asettele roinat kuvan 1.2 mukaisesti.

Kuva 1.2

Eli laita spotti osoittamaan palloon ja kamera osoittamaan palloon valon tulo suunnalta, jotta efekti olisi mukavasti nähtävissä. Voit asettaa kameran hiukan sivulle valon tulosuunnasta nähden. Paikoilla ei kuitenkaan ole kovin suurta merkitystä.
Eli nyt meillä on pallo, joka muodostaa causticit ja lattia johon ne muodostuvat. Vaan ei ole! Ensinnäkin pallomme ei heijasta. Eli laitetaan se aivan ensimmäiseksi heijastamaan.

Avaa Hypershade (Window->Rendering Editors->Hypershade). Luo uusi Phong shade materiaali klikkaamalla Phong nappia Surface-rollerista. Paina oikeanpuoleista hiiren nappia uuden Phong materiaalin päällä ja valitse valikosta Rename. Anna nimeksi ”Pallo”. Paina nyt oikeaa hiiren nimaskaa pallosi päällä scenessä ja klikkaa valikossa kohtaan Materials->Assing Existing Material->Pallo. Nyt pallollasi on juuri tekemäsi Phong materiaali, joka kelpaa tarkoituksiimme. Voit halutessasi muuttaa materiaalin arvot vastaamaan minun asettamiani arvoja.

Kuva 1.3

Nyt pallolla on siis heijastava materiaali vaikka et muuttaisikaan materiaalin arvoja, koska Maya asettaa heti materiaalille puolitehoisen heijastuksen. Jos renderoit nyt et vieläkään saa caustic-efektiä, koska valosi ei tuota fotoneita. Caustic-efektin laskentaan tarvitaan fotoneita ja sitä parempi mitä enemmän niitä on. Eli laitetaan seuraavaksi lamppumme tuottamaan fotoneita.

Valitse scenen Spotlight ja Attribute Editorissa avaa Mental Ray-rolleri ja sen sisältä avaa Caustic and Global Illumination-rolleri. Klikkaa rollerista Emit Photons asetus päälle, kuten olen tehnyt kuvassa 1.4.

Kuva 1.4

Nyt voimme renderoida! Näillä säädöillä renderointi on suhteellisen nopeaa, mutta tallenna työsi ennen renderointia sillä Mental Ray vaatii muistia ja yleensä enemmän, kuin mitä on antaa.

Kuva 1.5

Caustic-efekti näkyy pallon alla ja ympärillä lattiassa. Se on näillä säädöillä heikko ei näy kunnolla, mutta seuraavaksi korjataan se.

2. Säädöt

Kaikkea tietysti voidaan säätää ja Mayassa kyseisessä säätämissä on menty melkein naurettavuuksiin asti. No causticin säädöt ovat kuitenkin hyvin tarpeellisia. Caustic efektiä säädetään pääasiallisesti kahdesta paikkaa. Render Globals ja valo tai valot jotka tuottavat fotoneita. Keskitytään ensin valoon.

Eli mene valomme asetuksiin ja Caustic and Global Illumination-rolleriin.

Kuva 2.0

Ensimmäinen kohta eli Energy määrää miten voimakas caustic on. Olen nyt kasvattanut Energy arvot 10000:een 8000:sta. Ja rendaus on nyt kuvan 2.1 mukainen.

Kuva 2.1

Kuten kuvasta nähdään caustic on voimakkaampi kuin aiemmin.

Seuraava kiinnostava kohta on Caustic Photons. Eli tämä arvo määrää miten paljon caustic fotoneita valo tuottaa. Arvon suurentaminen tarkentaa caustic-efektiä. Olen nyt kasvattanut arvon 3000:een.

Kuva 2.2

Ja rendaus

Kuva 2.3

Tässä olivat pääsäätimet valossa. Siirrytään siis Render Globals ikkunaan.

Kuva 2.4

Kuvassa 2.4 on Render Globals ikkunan Mental Ray välilehden Caustic and Global Illumination-rolleri tai oikeastaan osa siitä. Meitä kiinnostaa kaksi arvoa, jotka ovat Caustic Accuracy ja Caustic Radius.

Caustic Accuracy on efektin tarkkuus, jonka perusarvo on 64. Kasvatin sen arvoon 100.

Caustic Radius on arvo, joka määrää kuinka paljon efektiä pehmennetään. Tämän on perusarvoltaan 0, mutta kasvatin senkin arvoon 100.

Renderointi näillä arvoilla on seuraavanlainen.

Kuva 2.5

Vaikutus tässä esimerkissä ei ole kovin huomattavissa varsinkaan tuolla kuvakoolla, mutta voimme kuitenkin nähdä, että efekti on pehmeämpi. Accuracy ja Radius kannattaa yleensä asettaa arvoon 100.

Lopuksi vielä kuva, jossa arvot ovat muuten samat mutta fotoneita on 10000 ja GI (Global Illumination) on myös asetettu päälle.

Kuva 2.5

En käynyt tässä tutoriaalissa läpi GI:tä, mutta sen käyttö on aivan samanlaista, kuin causticin. Uskoisin jokaisen selvittävän GI:n salat itselleen ilman apujakin.

Se oli tällä kertaa siinä.

HYVÄÄ JOULUA IHMISET!