10. Globaali valaistus



Samankaltaiset tiedostot
10.2. Säteenjäljitys ja radiositeettialgoritmi. Säteenjäljitys

7.6. Fysikaalinen peiliheijastus. Pinnan mikrogeometrian mallintaminen. Varjostus ja peittämisvaikutukset

23 VALON POLARISAATIO 23.1 Johdanto Valon polarisointi ja polarisaation havaitseminen

Simulointi. Varianssinhallintaa Esimerkki

Aaltojen heijastuminen ja taittuminen

Solmu 3/2001 Solmu 3/2001. Kevään 2001 ylioppilaskirjoitusten pitkän matematiikan kokeessa oli seuraava tehtävä:

4757 4h. MAGNEETTIKENTÄT

Luento 7: Lokaalit valaistusmallit

MS-A0202 Differentiaali- ja integraalilaskenta 2 (SCI) Luento 10: Moninkertaisten integraalien sovelluksia

Funktion määrittely (1/2)

S OPTIIKKA 1/10 Laboratoriotyö: Polarisaatio POLARISAATIO. Laboratoriotyö

Pythagoraan polku

l s, c p T = l v = l l s c p. Z L + Z 0

MS-A0202 Differentiaali- ja integraalilaskenta 2 (SCI) Luento 10: Moninkertaisten integraalien sovelluksia

1 2 x2 + 1 dx. (2p) x + 2dx. Kummankin integraalin laskeminen oikein (vastaukset 12 ja 20 ) antaa erikseen (2p) (integraalifunktiot

1/6 TEKNIIKKA JA LIIKENNE FYSIIKAN LABORATORIO V

Muodonmuutostila hum

Harjoitus Nimi: Op.nro: Tavoite: Gradientin käsitteen sisäistäminen ja omaksuminen.

Ensimmäisen asteen polynomifunktio

Ratkaisu: Maksimivalovoiman lauseke koostuu heijastimen maksimivalovoimasta ja valonlähteestä suoraan (ilman heijastumista) tulevasta valovoimasta:

Aaltojen heijastuminen ja taittuminen

Geometrialtaan mielivaltaisen huonetilan pintojen näkyvyyskertoimien laskenta

MATEMATIIKKA 5 VIIKKOTUNTIA

Luku 4. Derivoituvien funktioiden ominaisuuksia.

PYÖRÄHDYSKAPPALEEN PINTA-ALA

3 x 1 < 2. 2 b) b) x 3 < x 2x. f (x) 0 c) f (x) x + 4 x Etsi käänteisfunktio (määrittely- ja arvojoukkoineen) kun.

Numeerinen integrointi

Reaalilukuvälit, leikkaus ja unioni (1/2)

a) Mikä on integraalifunktio ja miten derivaatta liittyy siihen? Anna esimerkki = 16 3 =

Luento 3: 3D katselu. Sisältö

Matematiikan tukikurssi

Braggin ehdon mukaan hilatasojen etäisyys (111)-tasoille on

DYNAMIIKKA II, LUENTO 5 (SYKSY 2015) Arttu Polojärvi

cos x cos 2x dx a) symbolisesti, b) numeerisesti. Piirrä integroitavan funktion kuvaaja. Mikä itse asiassa on integraalin arvo?

Tampereen yliopisto Tietokonegrafiikka 2013 Tietojenkäsittelytiede Harjoitus

Tässä dokumentissa on ensimmäisten harjoitusten malliratkaisut MATLABskripteinä. Voit kokeilla itse niiden ajamista ja toimintaa MATLABissa.

Koordinaatistot 1/6 Sisältö ESITIEDOT: reaaliluvut

3.1 Funktion käsite. Ensiasteen polynomifunktio

Havaitsevan tähtitieteen peruskurssi I

Insinöörimatematiikka D

Luento 10: Näkyvyystarkastelut ja varjot. Sisältö

Markov-prosessit (Jatkuva-aikaiset Markov-ketjut)

Preliminäärikoe Tehtävät Pitkä matematiikka / 3

Havaitsevan tähtitieteen peruskurssi I

SISÄLTÖ Venymän käsite Liukuman käsite Venymä ja liukuma lujuusopin sovelluksissa

MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 9: Muuttujanvaihto taso- ja avaruusintegraaleissa

MS-A0305 Differentiaali- ja integraalilaskenta 3 Luento 7: Pintaintegraali ja vuointegraali

MS-A0202 Differentiaali- ja integraalilaskenta 2 (SCI) Luento 4: Ketjusäännöt ja lineaarinen approksimointi

GEOMETRISEN HUONEAKUSTIIKAN RENDERÖINTIYHTÄLÖ 1 JOHDANTO 2 GEOMETRISEN HUONEAKUSTIIKAN RENDERÖINTIYHTÄLÖ

FUNKTIONAALIANALYYSIN PERUSKURSSI Johdanto

Mustan kappaleen säteily

Luku 6. Dynaaminen ohjelmointi. 6.1 Funktion muisti

Määritetään vääntökuormitetun sauvan kiertymä kimmoisella kuormitusalueella Tutkitaan staattisesti määräämättömiä vääntösauvoja

A Lausekkeen 1,1 3 arvo on 1,13 3,3 1,331 B Tilavuus 0,5 m 3 on sama kuin 50 l 500 l l C Luvuista 2 3, 6 7

13. Taylorin polynomi; funktioiden approksimoinnista. Muodosta viidennen asteen Taylorin polynomi kehityskeskuksena origo funktiolle

Suora. Määritelmä. Oletetaan, että n = 2 tai n = 3. Avaruuden R n suora on joukko. { p + t v t R},

Geometrisen huoneakustiikan renderöintiyhtälö

MS-A0107 Differentiaali- ja integraalilaskenta 1 (CHEM)

Radioastronomian käsitteitä

MATEMATIIKKA 5 VIIKKOTUNTIA

PERUSLASKUJA. Kirjoita muuten sama, mutta ota välilyönti 4:n jälkeen 3/4 +5^2

MATEMATIIKAN KOE, PITKÄ OPPIMÄÄRÄ HYVÄN VASTAUKSEN PIIRTEITÄ

Differentiaali- ja integraalilaskenta 3 Harjoitus 4/ Syksy 2017

Pyramidi 9 Trigonometriset funktiot ja lukujonot HK1-1. Dsin3 x. 3cos3x. Dsinx. u( x) sinx ja u ( x) cosx. Dsin. Dsin

A B = (1, q, q 2 ) (2, 0, 2) = 2 2q q 2 = 0 q 2 = 1 q = ±1 A(±1) = (1, ±1, 1) A(1) A( 1) = (1, 1, 1) (1, 1, 1) = A( 1) A(1) A( 1) = 1

Osakesalkun optimointi. Anni Halkola Turun yliopisto 2016

Riemannin pintojen visualisoinnista

(a) Potentiaali ja virtafunktiot saadaan suoraan summaamalla lähteen ja pyörteen funktiot. Potentiaalifunktioksi

PRELIMINÄÄRIKOE. Pitkä Matematiikka

dt 2. Nämä voimat siis kumoavat toisensa, jolloin saadaan differentiaaliyhtälö

PERUSASIOITA ALGEBRASTA

KJR-C2002 Kontinuumimekaniikan perusteet

MS-A0501 Todennäköisyyslaskennan ja tilastotieteen peruskurssi

Numeerinen integrointi

1 Sisätulo- ja normiavaruudet

Mikroskooppisten kohteiden

F {f(t)} ˆf(ω) = 1. F { f (n)} = (iω) n F {f}. (11) BM20A INTEGRAALIMUUNNOKSET Harjoitus 10, viikko 46/2015. Fourier-integraali:

Luento 10: Työ, energia ja teho. Johdanto Työ ja kineettinen energia Teho

HUONEAKUSTIIKAN MALLINNUS VIRTUAALISELLA AALTOKENT- TÄSYNTEESILLÄ 1 JOHDANTO 2 VIRTUAALISEN AALTOKENTTÄSYNTEESIN TEORIA

802320A LINEAARIALGEBRA OSA II

Työ 21 Valon käyttäytyminen rajapinnoilla. Työvuoro 40 pari 1

Sovellettu todennäköisyyslaskenta B

a) Sievennä lauseke 1+x , kun x 0jax 1. b) Aseta luvut 2, 5 suuruusjärjestykseen ja perustele vastauksesi. 3 3 ja

Palmikkoryhmät kryptografiassa

MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt

BM20A5840 Usean muuttujan funktiot ja sarjat Harjoitus 7, Kevät 2018

MS-A0205/MS-A0206 Differentiaali- ja integraalilaskenta 2 Luento 10: Napa-, sylinteri- ja pallokoordinaatistot. Pintaintegraali.

Kimppu-suodatus-menetelmä

MATEMATIIKAN KOE PITKÄ OPPIMÄÄRÄ Merkitään f(x) =x 3 x. Laske a) f( 2), b) f (3) ja c) YLIOPPILASTUTKINTO- LAUTAKUNTA

SMG-2100: SÄHKÖTEKNIIKKA

Funktion derivoituvuus pisteessä

KOMPLEKSIANALYYSI I KURSSI SYKSY exp z., k = 1, 2,... Eksponenttifunktion z exp(z) Laurent-sarjan avulla

MS-A0305 Differentiaali- ja integraalilaskenta 3 Luento 9: Greenin lause

Insinöörimatematiikka D, laskuharjoituksien esimerkkiratkaisut

Juuri 10 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty

H7 Malliratkaisut - Tehtävä 1

Matematiikan tukikurssi

Harjoitus 7 -- Ratkaisut

Kuvaus eli funktio f joukolta X joukkoon Y tarkoittaa havainnollisesti vastaavuutta, joka liittää joukon X jokaiseen alkioon joukon Y tietyn alkion.

1 Kompleksiluvut. Kompleksiluvut 10. syyskuuta 2005 sivu 1 / 7

Transkriptio:

10. Globaali valaistus Globaalilla eli kokonaisvalaistuksella tarkoitetaan tietokonegrafiikassa malleja, jotka renderöivät kuvaa laskien pisteestä x heijastuneen valon ottamalla huomioon kaiken tähän pisteeseen tulevan valon. Nä ollen suoraan valolähteistä tulevan valon lisäksi otetaan huomioon epäsuora valo, joka tulee alkuperäisistä valolähteistä, mutta muiden kohteiden kautta heijastuneena. Valo on jäljitettävä ympäristön läpi alkaen valolähteestä anturi tai (hypoteettiseen) silmään asti. Tällö ei tarvita erillistä algoritmia varjojen laskemista varten, vaan nämä ovat suoraviivaisesti vähäisemmän valaistuksen alueita läheisten kohteiden takia. Myös muut globaal valaistuksen vaikutukset, kohteista valo ja läpäkyvyys, voidaan malltaa. On kehitetty kaksi globaal valaistuksen algoritmia, säteenjäljitys ja radiositeetti. Tavallisesti ne toteutetaan simuloimaan aoastaan globaal vuorovaikutuksen osajoukkoa, säteenjäljitys (täydelliselle) peiliheijastukselle ja radiositeetti (täydelliselle) diffuusille vuorovaikutukselle. Tällaisella hankalan ongelman pelkistetyllä lähestymisellä keskitytään va osaan kaikesta mahdollisesta. 10. luku 508 10. luku 509 10.1. Globaalit valaistusmallit Peiliheijastuksen suhteen täydellisyys merkitsee äärettömän ohuen valokeilan osumista täydelliseen ptaan, joka heijastaa ilman sirontaa. Diffuusille täydellisyys tarkoittaa, että tuleva valonsäde heijastuu yhtäläisesti kaikki mahdollisi suunti eli puolipallolle, jonka keskipiste on heijastuspisteessä. Ennen varsaisi globaal valaistuksen algoritmeih perehtymistä pitää kuitenk esittää niiden perusteita, sillä kyseessä ovat laskennallisesti vaativat tehtävät. Esitetään kaksi mallia, matemaatten formuloti ja vuorovaikutus valon edetessä pnalta toiselle. Piittaamatta rajallisista laskentaresursseista esitetään globaal vuorovaikutuksen ratkaisu. Aloitetaan valolähteestä tai lähteistä ja seurataan jokaisen sädettä sen edetessä ympäristön läpi ja pysähtyessä, kun valo kohtaa silmäpisteen, sen energian vähettyä jonk mim alle absorption kohteisi takia tai häipyy ulos avaruuteen. Tässä luvussa tutustutaan suppeasti säteenjäljitykseen ja radiositeetti. Renderötiyhtälö Ensiksi käsiteltävä kysymys tunnetaan renderötiyhtälönä (Kajiya 1986). Siä globaali valaistus kuvataan tarkastelulla pnan pisteessä x. Tämä on ongelman yleen matemaatten esitys, ja globaal valaistuksen algoritmit ovat luokiteltavissa tämän yhtälön suhteen. 10. luku 510 10. luku 511

Integraali on: I( x') = g( x')[ ε ( x') + Tässä ovat: ρ( s I( dx] I(x ) siirtotensiteetti eli pisteestä x pisteeseen x etenevän valon tensiteetti. g(x ) on näkyvyysfunktio pisteiden x ja x välillä. Jos pisteet x ja x eivät voi nähdä toisiaan, funktio on yhtä ku nolla. Jos ne ovat näkyviä, g vaihtelee käänteisessä suhteessa niiden etäisyyksien neliöön. (x ) on siirtosäteily pisteestä x pisteeseen x eli suuntaan x. on sirontatekijä suuntien x ja x suhteen. Se on energian tensiteetti kohti suuntaa kun sironnan saa aikaan piste x ja se saapuu pisteestä x. Se vastaa luvun 7 BRDF:ää: ρ ( = ρ( θ ' θ ' tuleva, φ', φ' tuleva, )cosθ cosθ ' Tässä ja ovat pisteeseen x liittyvät kulmat (luku 7.3.) ja on pisteen x pnan normaal ja janan x x välen kulma. Integraali on määritelty yli alueen s, johon sisältyvät kaikki kuvan pnan pisteet tai ekvivalentisti kaikki pisteeseen x keskitetyn puolipallon pisteet. 10. luku 512 10. luku 513 Yhtälössä siirtotensiteetti pisteestä x pisteeseen x on yhtä ku pisteestä x säteillyt valo kohti pistettä x lisättynä kuvan kaikista muista pnoista (suunnasta x ) pisteen x kautta kohti pistettä x sironneella valolla. Yhtälö osoittaa, että on oltava käytettävissä: Pnan () lähettämän valon malli. Funktion (BRDF) () esitys jokaista ptaa varten. Menetelmä näkyvyysfunktion laskentaa varten. Nämä tekijät on jo aiemm tarkasteltu. Formuloti koosti ne tässä yhdeksi yhtälöksi. Keskeiset yleiset seikat liittyen yhtälöön ovat: (1) Integraal kompleksisuus merkitsee, ettei sitä voida ratkaista analyyttisesti, joten useimmat käytännölliset algoritmit ykskertaistavat tilannetta. Sen suora laskemen numeerisesti (approksimoiden) on helppoa satunnaistettujen algoritmien avulla (Monte Carlo menetelmät). (2) Ongelma on katselukulmasta riippumaton. Pisteeksi x käy mikä tahansa kuvasta. Globaalit valaistusalgoritmit ovat joko nä riippumattomia (radiositeetti) tai riippuvia, jollo aoastaan katselupisteestä näkyvät pisteet x lasketaan. (3) Yhtälö on rekursiiven. Intensiteet I(x ) laskemiseksi pitää laskea I(x,x ), joka itse käyttää samaa yhtälöä. Tällö ongelma ratkaistaan yleensä valon kulun laskemisella kuvatasosta käänteiseen suuntaan seuraten heijastusten polkua kohteesta toiselle. 10. luku 514 10. luku 515

Valovoima, valaistus ja valovoimayhtälö Renderötiyhtälön alkuperäen muoto ei ole käytännöllen globaal valaistuksen laskennassa, joten seuraavassa pohditaan määritelmiä, joiden avulla se voidaan kirjoittaa erilaisessa muodossa, valovoimayhtälönä. Valovoima (radiance) pisteessä on suunnan funktio, ja pisteelle voidaan määritellä jakaumafunktio. Tämä on epäjatkuva kaksiulotteisen esimerk kuvassa 10.1. mukaan. Valaistus (irradiance) saadaan tegroimalla tuleva valovoima kaikkien suuntien suhteen: E = cosθd Ω Kuva 10.1. (a) Kaksiulotteen valovoiman jakauma huoneen keskellä olevalle pisteelle, kun seät antavat erilaisen valovoiman. (b) Valovoima pnan pisteelle. Valaistus on yhtä ku kosi paotettuna keskimääräisellä valovoimalla. (c) Kun pta alkiota kierretään, saadaan valaistuksen jakauma. Tässä ovat: on tuleva valovoima suunnasta. on pnan normaal ja suunnan välen kulma. 10. luku 516 10. luku 517 Jos on vakio, saadaan diffuusille pnalle: diffuusi = ρ E /π Renderötiyhtälö voidaan muotoilla nyt valovoimayhtälönä ykskertaisimmillaan: = ρ Ottamalla mukaan riippuvuus suunnasta saadaan: ( ρ( Ω ) = e out ( ) tarkoittaa tässä kulmia ja e pisteestä säteillyttä valoa. Muut symbolit määritellään kuvassa 10.2. (b) ( ) + )cosθ d 10. luku 518 Kuva 10.2. Valovoimayhtälö (aladeksit ovat tässä = tuleva ja = ): (a) Integrotialue on kaikkien tulevien suuntien puolipallo. (b) Suuntariippuvuuden symbolit. (c) auseke cos 0 da x x 2 on suunnasta näkyvän differentiaalipnan da projisoitu alue. 10. luku 519

Tämä muutetaan ni, että tegraali lasketaan kaikkien ptojen yli (käytännöllisempää) eikä tulevien kulmien suhteen (tegroti s:n yli, ei :n). Nä saadaan renderötiyhtälö valovoiman mielessä: s ( ) = ρ( e out ( ) ) + ( ) g( x')cosθ cosθ da Kaava sisältää näkyvyysfunktion. Tämä saati ilmaisemalla kulma d differentiaalipnan alueen (näkyy suunnassa ) projisoidun alueen perusteella (kuva 10.2. (c)): θ cos 0dA d = 2 x x' 0 x x' 2 Polkumerktä Toen tapa luokitella globaalien valaistusalgoritmien käyttäytymistä on määritellä, mitkä ptojen väliset vaikutukset niillä toteutetaan. Menettely on ykskertaen. Käsitellään, mitkä vuorovaikutukset ptojen välillä toteutetaan valon edetessä lähteestä tunnistimeen. Nä jossak pisteessä tuleva valo saattaa sirota tai heijastua diffuusisti tai peiliheijastuksena ja voi itse olla peräis peili tai diffuusista heijastuksesta edeltävältä polun pnalta. Pitk polkua perättäisten ptojen pareille on vaihtoehdot (kuva 10.3.): o siirtymen diffuusista diffuusi o siirtymen peiliheijastuksesta diffuusi o siirtymen diffuusista peiliheijastukseen o siirtymen peiliheijastuksesta peiliheijastukseen 10. luku 520 10. luku 521 Ympäristöissä, joissa on aoastaan diffuuseja ptoja, pelkästään diffuusi diffuusi vuorovaikutus on mahdollen. Nämä kuvat ratkaistaan radiositeetti menetelmällä. Vastaavasti va peiliheijastusptoja käsittävät pnat voivat sisältää pelkästään näiden vuorovaikutuksia. Nämä tuotetaan säteenjäljityksellä. Radiositeetti sivuaa kokonaan tämän tärkeän vuorovaikutustyyp. Näistä myöhemm kehitetyt laajennukset ottavat huomioon kaikki tyypit. Näitä menetelmiä ei kuitenkaan tarkastella muuten ku seuraavalla kuvi tukeutuvalla pohdnalla. Kuva 10.3. Valon siirtymisen neljä mekanismia : (a) diffuusi diffuusi, (b) peiliheijastus diffuusi, (c) diffuusipeiliheijastus ja (d) peiliheijastus peiliheijastus. Valo lähtee liikkeelle lähteestä ja päätyy silmään E. Merkitään valon polun ensimmäistä etappia kirjaimella ja seuraavia riippuen, mitä mekanismia niissä käytetään: DD, SD, DS tai SS (D = diffuusi ja S = peiliheijastus). Kuva 10.4. valottaa esimerk voimalla. 10. luku 522 10. luku 523

Sama teriööri ja tilanne esitetään värillisenä kuvassa 10.5. Esimerk polut ovat: Kuva 10.4. Globaal valaistuksen polkujen valikoima ykskertaisessa ympäristössä. (1) DDE: Katsoja näkee pöydän heittämän varjon. Valo heijastuu diffuusisti oikeanpuoleisesta seästä lattiaan. (2) DSE+DDE: Katsoja näkee (peilistä) pallon valoa saamattoman eli tumman puolen. Valo on mallnettu pistemäisenä, joten pallon keskiosan alapuolen alue on varjossa. Diffuusi valaistus heijastuu diffuusisti seästä ja etenee silmään. Koska pallo on kirkas, heijastus silmään on myös peiliheijastusta. (3) SSE+DSE: Valo heijastuu täydellisestä peilipnasta silmään, ja katsoja näkee himmeän (läpäkymättömän) tai värillisen pallon heijastuksen peilistä. 10. luku 524 10. luku 525 (4) SDE: Katsoja näkee varjoalueen, joka on valoisampi ku pääasiallen pöydän varjo, koska valoa heijastuu myös peilistä pöydän alle. (5) SSDE: Tässä polussa on kolme heijastusta. Ensimmäen peiliheijastus tapahtuu pallon yläpuoliskosta, ja pistemäisen valolähteen valo taittuu pallon läpi. Toen peiliheijastus tapahtuu valon edetessä pallosta ja osuessa diffuus pöytäptaan. Valonsäteitä keskitetään pallon läpi edettyään pöydän pienemmälle alueelle ku, jos olisi kyseessä läpäkyvä pallo. Täten katsoja näkee kirkkaan alueen diffuusilla pnalla. Kuva 10.5. Edeltävän kuvan värillen versio. Täydellen globaali valaistusalgoritmi sisältäisi jokaisen valon polun, joka toteuttaa säännöllisen ilmaisun (D S)*E, jossa symboli on yhtä ku tai ja * toisto. okaali heijastus toteuttaa polun tyyppiä (D S). Piiloptojen poiston mukaanottamen toteuttaa tyyp (D S)E. okaalit heijastusmallit simuloivat va yhdenpituisia merkkijonoja (valon polkuja) :n ja E:n välissä. 10. luku 526 10. luku 527