„Számítógépes grafika házi feladat tutorial” változatai közötti eltérés
Elkezdtem megírni a kétirányú sugárkövetés részt |
|||
| 1 266. sor: | 1 266. sor: | ||
* Például egy [http://pastebin.com/n2ZwB4hd felülről megvilágított üvegkocka] így szórja a fényt: | * Például egy [http://pastebin.com/n2ZwB4hd felülről megvilágított üvegkocka] így szórja a fényt: | ||
http://i.imgur.com/LGuJKQV.png | http://i.imgur.com/LGuJKQV.png | ||
=== A kétirányú sugárkövetés === | |||
* A globális illumináció implementálásakor sokak fájó szívvel válnak meg a kódban a lokális illumináció résztől, lévén, hogy hiába írták meg, ha nem jó semmire. De ez nem így van. Egyrészt a negyedik és az ötödik házihoz nagyon nagy segítséget fog nyújtani, hogy érted, hogy hogyan működik a globális illumináció. Másrészt még a sugárkövetés házi végleges formájába is hasznos. | |||
* A kétirányú sugárkövetés ötlete, hogy használjuk a lokális és a globális illuminációt egyszerre. A diffúz anyagot világítsuk meg lokálisan, és csak azok a fotonok keltsenek rajta kausztikát, amik nem triviális úton (egyenes vonalon, végig a levegőben, kölcsönhatás nélkül) jutottak el a fényforrásból az anyagig. | |||
** Ha a foton ütközésekor a rekurziós szint 0, akkor az közvetlenül a fényforrásból jutott el hozzánk, azt ne mentsük el. | |||
* A kétirányú sugárkövetés előnyei: | |||
** Rengeteg erőforrást meg tud spórolni. Az üvegkocka esetében tized annyi foton elég egy ugyanolyan minőségű kép előállításához. | |||
** A spekuláris hatást is figyelembe tudjuk venni. | |||
* A kétirányú sugárkövetés hátrányai: | |||
** Nem triviális a konstansokat úgy beállítani, hogy a lokális és a globális illumináció konzisztens legyen. | |||
** Az árnyékok széle recésebb lesz. A bilineáris szűrés miatt a globális illumináció pontosabban határozza meg az árnyékok szélét, mint az a módszer, amit a lokális illuminációnál használtunk. | |||
* A korábbi jelenet, csak globális (bal oldalt) és [http://pastebin.com/URw1AA7W kétirányú] (jobb oldalt) sugárkövetéssel, mindkét esetben 500 000 fotonnal: | |||
http://i.imgur.com/ze4Ydsm.png http://i.imgur.com/6DoM1mh.png | |||
== Utóhang == | == Utóhang == | ||