Tartalom. Megjegyzések. Valasek Gábor Befoglaló keretek. Felosztások. Informatikai Kar

Hasonló dokumentumok
Klár Gergely Informatikai Kar. 2010/2011. tavaszi félév

Tartalom. Tartalom. Raycasting. Hajder Levente 2017/2018. II. félév. Raycasting. Raycasting. Sugár és háromszög metszéspontja

Hajder Levente 2017/2018. II. félév

Hajder Levente 2017/2018. II. félév

Tartalom. Tartalom. Anyagok Fényforrás modellek. Hajder Levente Fényvisszaverési modellek. Színmodellek. 2017/2018. II.

Számítógépes Grafika mintafeladatok

x = cos αx sin αy y = sin αx + cos αy 2. Mi a X/Y/Z tengely körüli forgatás transzformációs mátrixa 3D-ben?

Hajder Levente 2018/2019. II. félév

Hajder Levente 2014/2015. tavaszi félév

2014/2015. tavaszi félév

Számítógépes Grafika mintafeladatok

= Y y 0. = Z z 0. u 1. = Z z 1 z 2 z 1. = Y y 1 y 2 y 1

Minimum követelmények matematika tantárgyból 11. évfolyamon

Láthatósági kérdések

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT. Koordináta-geometria

Koordináta-geometria feladatok (középszint)

Matematika 11 Koordináta geometria. matematika és fizika szakos középiskolai tanár. > o < szeptember 27.

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Koordináta-geometria

Nagy András. Feladatok a koordináta-geometria, egyenesek témaköréhez 11. osztály 2010.

Megoldás: Mindkét állítás hamis! Indoklás: a) Azonos alapú hatványokat úgy szorzunk, hogy a kitevőket összeadjuk. Tehát: a 3 * a 4 = a 3+4 = a 7

10. Koordinátageometria

Koordinátageometriai gyakorló feladatok I ( vektorok )

Elengedhetetlen a játékokban, mozi produkciós eszközökben Nélküle kvantum hatás lép fel. Az objektumok áthaladnak a többi objektumon

9. Írjuk fel annak a síknak az egyenletét, amely átmegy az M 0(1, 2, 3) ponton és. egyenessel;

Koordináta geometria III.

Érettségi feladatok Koordinátageometria_rendszerezve / 5

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Koordináta-geometria

Analitikus térgeometria

Összeállította: dr. Leitold Adrien egyetemi docens

VEKTOROK. 1. B Legyen a( 3; 2; 4), b( 2; 1; 2), c(3; 4; 5), d(8; 5; 7). (a) 2a 4c + 6d [(30; 10; 30)]

Érettségi feladatok: Koordináta-geometria 1/5

Optika fejezet felosztása

Vektorok és koordinátageometria

Az egyenes és a sík analitikus geometriája

I. Vektorok. Adott A (2; 5) és B ( - 3; 4) pontok. (ld. ábra) A két pont által meghatározott vektor:

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások

OPTIKA. Geometriai optika. Snellius Descartes-törvény szeptember 19. FIZIKA TÁVOKTATÁS

egyenletrendszert. Az egyenlő együtthatók módszerét alkalmazhatjuk. sin 2 x = 1 és cosy = 0.

Koordinátageometria. M veletek vektorokkal grakusan. Szent István Egyetem Gépészmérnöki Kar Matematika Tanszék 1

Síklapú testek. Gúlák, hasábok Metszésük egyenessel, síkkal

Skaláris szorzat: a b cos, ahol α a két vektor által bezárt szög.

Egyenes és sík. Wettl Ferenc szeptember 29. Wettl Ferenc () Egyenes és sík szeptember / 15

} számtani sorozat első tagja és differenciája is 4. Adja meg a sorozat 26. tagját! A = { } 1 pont. B = { } 1 pont. x =

MATEMATIKA HETI 5 ÓRA. IDŐPONT: Június 4.

5. előadás. Skaláris szorzás

Exponenciális és logaritmusos kifejezések, egyenletek

Információ megjelenítés Számítógépes ábrázolás. Dr. Iványi Péter

Koordinátageometria Megoldások

Geometria. a. Alapfogalmak: pont, egyenes, vonal, sík, tér (Az alapfogalamakat nem definiáljuk)

KOORDINÁTA-GEOMETRIA

Klár Gergely

Geometria 1 normál szint

Infobionika ROBOTIKA. X. Előadás. Robot manipulátorok II. Direkt és inverz kinematika. Készült a HEFOP P /1.0 projekt keretében

Matematika (mesterképzés)

MATEMATIKA HETI 5 ÓRA

NULLADIK MATEMATIKA ZÁRTHELYI

Koordináta-geometria feladatok (emelt szint)

EÖTVÖS LORÁND SZAKKÖZÉP- ÉS SZAKISKOLA TANÍTÁST SEGÍTŐ OKTATÁSI ANYAGOK MÉRÉS TANTÁRGY

Kinematika szeptember Vonatkoztatási rendszerek, koordinátarendszerek

A kör. A kör egyenlete

2. Adott a valós számok halmazán értelmezett f ( x) 3. Oldja meg a [ π; π] zárt intervallumon a. A \ B = { } 2 pont. függvény.

1. tétel. 1. Egy derékszögű háromszög egyik szöge 50, a szög melletti befogója 7 cm. Mekkora a háromszög átfogója? (4 pont)

Egyenes és sík. Wettl Ferenc Wettl Ferenc () Egyenes és sík / 16

Síkbeli egyenesek. 2. Egy egyenes az x = 1 4t, y = 2 + t parméteres egyenletekkel adott. Határozzuk meg

Körmozgás és forgómozgás (Vázlat)

Koordináta-geometria II.

Gyakorló feladatok. 2. Matematikai indukcióval bizonyítsuk be, hogy n N : 5 2 4n n (n + 1) 2 n (n + 1) (2n + 1) 6

Koordináta-geometria feladatgyűjtemény (A feladatok megoldásai a dokumentum végén találhatók)

Helyvektorok, műveletek, vektorok a koordináta-rendszerben

Ütközések. Szécsi László

Valasek Gábor

Síkgeometria 12. évfolyam. Szögek, szögpárok és fajtáik

Maga a tématerület így nagyon nagy. A fények pontos fizikai szimulációja kimondottan számításigényes

Egyenletek, egyenletrendszerek, egyenlőtlenségek Megoldások

SZE, Doktori Iskola. Számítógépes grafikai algoritmusok. Összeállította: Dr. Gáspár Csaba. Felületmegjelenítés

A fény visszaverődése

MATEMATIKA HETI 5 ÓRA. IDŐPONT: június 8.

Klár Gergely 2010/2011. tavaszi félév

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások

3 függvény. Számítsd ki az f 4 f 3 f 3 f 4. egyenlet valós megoldásait! 3 1, 3 és 5 3 1

A gradiens törésmutatójú közeg I.

Koordináta-geometria feladatgyűjtemény

Egy sík és a koordinátasíkok metszésvonalainak meghatározása

Matematika szóbeli érettségi témakörök 2016/2017-es tanév őszi vizsgaidőszak

Tömegpontok mozgása egyenes mentén, hajítások

Analitikus térgeometria

A geometriai optika. Fizika május 25. Rezgések és hullámok. Fizika 11. (Rezgések és hullámok) A geometriai optika május 25.

2) = 0 ahol x 1 és x 2 az ax 2 + bx + c = 0 ( a,b, c R és a 0 )

Elemi matematika szakkör

= 7, a 3. = 7; x - 4y =-8; x + 2y = 10; x + y = 7. C-bôl induló szögfelezô: (-2; 3). PA + PB = PA 1. (8; -7), n(7; 8), 7x + 8y = 10, x = 0 & P 0;

5. házi feladat. AB, CD kitér élpárra történ tükrözések: Az ered transzformáció: mivel az origó xpont, így nincs szükség homogénkoordinátás

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK EMELT SZINT Koordinátageometria

Árnyalás, env mapping. Szécsi László 3D Grafikus Rendszerek 3. labor

GEOMETRIA 1, alapszint

Síkbeli egyenesek Egy egyenes az x = 1 4t, y = 2 + t parméteres egyenletekkel adott. Határozzuk meg

(Solid modeling, Geometric modeling) Testmodell: egy létező vagy elképzelt objektum digitális reprezentációja.

Koordináta-geometria. Fogalom. Jelölés. Tulajdonságok, definíciók

11. Egy Y alakú gumikötél egyik ága 20 cm, másik ága 50 cm. A két ág végeit azonos, f = 4 Hz

Koordinátageometria. , azaz ( ) a B halmazt pontosan azok a pontok alkotják, amelynek koordinátáira:

Átírás:

Tartalom Számítógépes Grafika Valasek Gábor valasek@inf.elte.hu Eötvös Loránd Tudományegyetem Informatikai Kar 2015/2016. őszi félév Rekurzív sugárkövetés Megjegyzések Sugárkövetés gyorsítása Befoglaló keretek Térfelosztó eljárások Felosztások Rekurzív sugárkövetés Rekurzív sugárkövetés

Rekurzív sugárkövetés - árnyék sugár Rekurzív sugárkövetés Rekurzív sugárkövetés - ideális visszaverődés Rekurzív sugárkövetés - ideális törés

Rekurzı v suga rko vete s - rekurzio Rekurzı v suga rko vete s Minden pixelre egyma sto l fu ggetlenu l hata rozzuk meg azok szı ne t oldjuk meg az a rnyala si e s takara si feladatokat. Turner Whitted, 1980 Koherens komponens I A fe ny u tja t ke tfe le komponensre bontjuk: I Koherens komponens: I I I Az optika nak megfelelo idea lis visszavero de s ( tu kro zo de s ) e s to re s Tova bb ko vetju k a fe ny u tja t Inkoherens komponens: I I Minden egye b Csak az absztrakt fe nyforra s direkt megvila gı ta sa t vesszu k figyelembe

Inkoherens komponens Jelölés Két vektor skalár szorzatát az egyszerűség kedvéért most a b-vel fogjuk jelölni Az irányok jelölésére ω, ω stb. betűket használjuk, de ezek továbbra is egységhosszú vektorok, azaz ω R 3 : ω = 1 Egyszerűsített illuminációs egyenlet A következő, egyszerűsített megvilágítási egyenletet oldjuk meg:

Sugárkövetés Emisszió Az x felületi pontból az ω irányban kibocsátott radiancia A szempozícióból sugarakat indítunk minden pixelen keresztül (például a pixel középpontján át) A sugarak irányát ω-val jelöljük (minusz omega!) A sugár és a színtér objektumainak szemhez legközelebbi metszéspontja adja meg x-et Ez a tag a felület saját sugárzását emisszióját írja le az x felületi pontból az ω irányba Ambiens fény Fényforrások k a a felület, L a a környezet ambiens együtthatója. Az egyenlet ambiens tagja közeĺıti azt a fénymennyiséget, ami általánosan jelen van, minden felületet ér, azok helyzetétől és az absztrakt fényforrásoktól függetlenül. A figyelembe vett inkoherens visszaverődéseket foglalja össze a szummás tag Csak a fényforrások direkt hatását vesszük figyelembe És csak akkor, ha az az x felületi pontból látszik

Fényforrások Fényforrások ω l a fényforrásból a felületi pontba mutató egységvektor. f r (x, ω l, ω) most csak a diffúz és spekuláris visszaverődést jellemző BRDF. ω l n a felületi normális és a fényforrás fele mutató vektor által bezárt szög koszinusza. Ha az l fényforrás teljesítménye Φ l és poziciója x l akkor L i (x, ω l ) = v(x, x l ) Φ l x x l 2. v(x, x l ) [0, 1] függvény: Mi van a felületi pont és a fényforrás között? Fényforrások - négyzetes elhalás Miért a metszéspont és a fényforrás távolságának négyzetével osztunk? Tekintsünk egy pontszerű fényforrást, ami minden irányban egyenletesen sugároz L radianciát Egyre távolodva tőle, a pontszerű fényforrás köré írt gömbön négyzetcentiméterenként mennyi fényt mérnénk? radiancia osztva a távolsághoz tartozó gömb felületével, azaz L r = L 4πr 2 Tehát két különböző távolságban mért fénymennyiség aránya L r1 L r2 = r 2 1 r 2 2 Fényforrások v(x, x l ) [0, 1] függvény = 0, ha a fényforrás nem látható x-ből, = 1, ha igen, (0, 1), ha átlatszó objektumok vannak a kettő között. v kiszámításához úgynevezett árnyéksugarat indítunk x-ből x l -fele, és az objektumokkal való metszését nézzük.

Tükröződés Fénytörés A tükörirányból érkező fényt k r arányban vesszük figyelembe. ω r az ideális tüköriránynak megfelelő beeső vektor. Az x r az x-ből induló, ω r irányvektorú sugár legközelebbi metszéspontja színtérbeli elemmel. L(x r, ω r ) kiszámítása azonos L(x, ω) kiszámításával (rekurzió!). Új sugár: szempozíció helyett x-ből indul, iránya ω r. A törési-irányból érkező fényt k t arányban vesszük figyelembe. ω t a törésiránynak megfelelő beeső vektor. Az x t az x-ből induló, ω t irányvektorú sugár legközelebbi metszéspontja színtérbeli elemmel. L(x, ω t ) kiszámítása megint azonos L(x, ω) kiszámításával (rekurzió!). Új sugár: szempozició helyett x-ből indul, az iránya pedig ω t. Megjegyzés

Megjegyzés - önárnyékolás Megjegyzés - aliasing A numerikus pontatlanságok miatt előfordulhat, hogy a metszéspont valójában kissé a testen belül van Ilyenkor a fényforrások felé lőtt sugarak beleütközhetnek a kiindulási felületbe! Vagy hagyjuk ki a metszésszámításokból a legutóbb metszett objektumot (ahonnan indulunk), vagy toljuk el a sugár kezdőpontját normális irányában Figyeljünk arra is, hogy mi is kell pontosan: a metszéspont helye(i) vagy elég-e maga a metszés ténye? Egyenközű pontonkénti mintavételezést csinálunk lényegében a mintavételezési frekvenciánál gyorsabb változások alias-olnak, azaz nem létező, alacsonyabb frekvenciás jelkomponensként regisztráljuk őket Megjegyzés - aliasing Megjegyzés - aliasing

Megjegyzés - aliasing Mintavételezés grafikában Mintavételezés grafikában - alias Mintavételezés grafikában - alias Eddig csak pixelenként ( ablakonként ) egyetlen sugarat indítottunk csak Ha többet indítunk, akkor a Nyquist frekvencia nő Pixelenként egy szín kell csak a sugarak által behozott különböző színeket összegezni kell valahogy (pl. átlagolni) De a több sugár eredményét is többféleképpen összegezhetjük (vagyis: szűrhetjük)

Mintavételezés grafikában - alias Megjegyzés Egyenletes mintavételezéssel az alias nem szüntethető meg (csak ha a bejövő jel garantáltan nem tartalmaz túl magas frekvenciás komponenseket) Azonban ha nem egyenletes a mintavételezés, hanem megfelelő eloszlás szerint történik, akkor az alias helyett véletlenszerű, nagyfrekvenciás zaj lesz a képen Ehhez a szemünk már alkalmazkadott! Vegyük észre: a fényt fent végig részecskeként kezeltük Emiatt a fény hullám természetéből adódó jelenségeket (interferencia, diffrakció stb.) nem tudjuk visszaadni Ezek számítanak: Az interferencia miatt látjuk olyan színben a páva tollait vagy a szappanbuborék felszínét amilyenben látjuk A diffrakció pedig a finom árnyékjelenségek egy részében játszik szerepet Metszésvizsgálat gyorsítása - motiváció Befoglaló keretek Az algoritmus sebessége leginkább a metszésvizsgálat sebességétől függ. Hogyan gyorsíthatnánk ezt? Ne vizsgáljunk metszést olyan objektumokra, amiket biztosan nem metsz a sugár! Ne vizsgáljunk metszést olyan objektumokra, amik biztosan távolabbi metszéspontot adnak, mint a már megtalált! Minden objektumot vegyünk körbe valamilyen kerettel amivel gyorsan lehet metszést számolni. Ha egy sugár metszi az objektumot, akkor biztosan metszi a keretet is! Fordítva is legyen minél nagyobb a valószínűsége! (Minél jobban közeĺıtse a befoglaló test az igazit) Befoglaló gömb: másodfokú egyenlet megoldás. Befoglaló doboz: élei a tengelyekkel párhuzamosak, Cohen-Sutherland szakaszvágó algoritmussal gyorsan számítható, lásd előző előadás!

További befoglalók - konvex poliéderek További befoglalók - konvex poliéderek Egy n-oldalú konvex poliéderek feĺırható n féltér metszeteként (féltér: ax + by + cz + d 0) Azaz az oldallapok síkjait kifelé mutató normálisokkal feĺırhatjuk alakban a i x + b i y + c i z + d i = 0, i = 1.., n A korábban látott sugár-aab metszés könnyen általánosítható erre az esetre! Legyen a sugár p(t) = p 0 + tv Sugár metszése konvex poliéderrel Befoglaló dobozok használata 1. Legyen t near :=, t far := 2. Minden i {1, 2,.., n} oldallapra: legyen a lap a i x + b i y + c i z + d i = 0, egyenlete olyan, hogy az n i = [a i, b i, c i ] T lapnormális a poliéderből kifelé felé mutat 2.1 Számítsuk ki a sugár és az oldallap síkjának t i metszéspontját 2.2 Ha v n i < 0, akkor t near := max{t near, t i } 2.3 Különben t far := min{t far, t i } 3. Ha t near > t far, akkor nincs metszéspont 4. Különben a sugár egyenese t near -nél lép be és t far -nál hagyja el a konvex poliédert (azaz metszi a sugár a konvex poliédert, ha [t near, t far ] R + )

Befoglaló dobozok használata Hierachikus befoglaló keretek A kisebb kereteket nagyobb keretekbe fogjuk össze. Fa struktúrát kapunk. Egy részfát csak akkor kell kiértékelni, ha a gyökérrel van metszés. Hierachikus befoglaló keretek Hierachikus befoglaló keretek

Hierachikus befoglaló keretek Szabályos felosztás Egy szabályos 3D ráccsal lefedjük az egész színteret. Előfeldolgozás: minden cellához feljegyezzük a beletartozó objektumokat. Használat: csak azokkal az objektumokkal végzünk sugár metszést, amiknek a celláján a sugár áthalad Előnye: A vizsgálandó cellák gyorsan számíthatók szakaszrajzoló algoritmussal! (Lásd később a raszterizációnál) Hátránya: Feleslegesen sok cella nagyrészük üres teret fed le. Szabályos felosztás Oktális fa Fa gyökere: a teljes színteret magában foglaló tengelyekkel párhuzamos élű befoglaló doboz (AABB) Vágjuk ezt nyolc egyenlő részre! Minden új dobozra: ha elég sok objektum van benne, akkor tovább osztjuk, különben megállunk. Előny: az üres részeket nem osztjuk tovább feleslegesen. Hátrány: bonyolultabb bejárás. Hátrány: a fa mélysége elszállhat a gyakorlatban egy előreírt mélység is adott, amit elérve már nem osztjuk tovább a cellákat (még ha több objektum is jutna oda, mint a minimum)

Oktális fa Oktális fa Oktális fa Quadtree Az oktális fa síkbeli változata Az aktuális cellát mindig négy egyenlő részre osztjuk, a tengelyekkel párhuzamosan

Oktális fa kd-fa Probléma az oktális fával: mindig középen és minden sík mentén vág nem veszi figyelembe az objektumokat. Oktális fa: keresési idő fa magasága. DE! az oktális fa kiegyensúlyozatlan. kd-fa: minden lépésben egyetlen síkkal vágunk, ami egy tengelyre merőleges. Sorrend: X, Y, Z, X, Y, Z,... Felező sík elhelyezése: térbeli középvonal módszer test középvonal módszer költség modell alapú módszer kd-fa