![Page 1: CS 563 Advanced Topics in Computer Graphics Global ...web.cs.wpi.edu/.../cs563/S10/talks/wk11_p1_damon_GlobalIllumination.pdf · Photon Mapping Second Pass Calculating Radiance at](https://reader030.vdocument.in/reader030/viewer/2022040700/5d55e7ad88c99362488b6140/html5/thumbnails/1.jpg)
CS 563 Advanced Topics in Computer GraphicsGlobal Illumination
by Damon Blanchette
![Page 2: CS 563 Advanced Topics in Computer Graphics Global ...web.cs.wpi.edu/.../cs563/S10/talks/wk11_p1_damon_GlobalIllumination.pdf · Photon Mapping Second Pass Calculating Radiance at](https://reader030.vdocument.in/reader030/viewer/2022040700/5d55e7ad88c99362488b6140/html5/thumbnails/2.jpg)
Global Illumination
![Page 3: CS 563 Advanced Topics in Computer Graphics Global ...web.cs.wpi.edu/.../cs563/S10/talks/wk11_p1_damon_GlobalIllumination.pdf · Photon Mapping Second Pass Calculating Radiance at](https://reader030.vdocument.in/reader030/viewer/2022040700/5d55e7ad88c99362488b6140/html5/thumbnails/3.jpg)
Examples
Image © Henrik Wann Jensen
Image © Henrik Wann Jensen
![Page 4: CS 563 Advanced Topics in Computer Graphics Global ...web.cs.wpi.edu/.../cs563/S10/talks/wk11_p1_damon_GlobalIllumination.pdf · Photon Mapping Second Pass Calculating Radiance at](https://reader030.vdocument.in/reader030/viewer/2022040700/5d55e7ad88c99362488b6140/html5/thumbnails/4.jpg)
More examples
http://graphics.ucsd.edu/~henrik/papers/fast_bssrdf/
http://www.cemyuksel.com/research/gihair/
![Page 5: CS 563 Advanced Topics in Computer Graphics Global ...web.cs.wpi.edu/.../cs563/S10/talks/wk11_p1_damon_GlobalIllumination.pdf · Photon Mapping Second Pass Calculating Radiance at](https://reader030.vdocument.in/reader030/viewer/2022040700/5d55e7ad88c99362488b6140/html5/thumbnails/5.jpg)
What is it?
http://en.wikipedia.org/wiki/Global_illumination
![Page 6: CS 563 Advanced Topics in Computer Graphics Global ...web.cs.wpi.edu/.../cs563/S10/talks/wk11_p1_damon_GlobalIllumination.pdf · Photon Mapping Second Pass Calculating Radiance at](https://reader030.vdocument.in/reader030/viewer/2022040700/5d55e7ad88c99362488b6140/html5/thumbnails/6.jpg)
Path Tracing
http://en.wikipedia.org/wiki/Kajiya
![Page 7: CS 563 Advanced Topics in Computer Graphics Global ...web.cs.wpi.edu/.../cs563/S10/talks/wk11_p1_damon_GlobalIllumination.pdf · Photon Mapping Second Pass Calculating Radiance at](https://reader030.vdocument.in/reader030/viewer/2022040700/5d55e7ad88c99362488b6140/html5/thumbnails/7.jpg)
How it works
![Page 8: CS 563 Advanced Topics in Computer Graphics Global ...web.cs.wpi.edu/.../cs563/S10/talks/wk11_p1_damon_GlobalIllumination.pdf · Photon Mapping Second Pass Calculating Radiance at](https://reader030.vdocument.in/reader030/viewer/2022040700/5d55e7ad88c99362488b6140/html5/thumbnails/8.jpg)
Not enough samples
![Page 9: CS 563 Advanced Topics in Computer Graphics Global ...web.cs.wpi.edu/.../cs563/S10/talks/wk11_p1_damon_GlobalIllumination.pdf · Photon Mapping Second Pass Calculating Radiance at](https://reader030.vdocument.in/reader030/viewer/2022040700/5d55e7ad88c99362488b6140/html5/thumbnails/9.jpg)
Unless…
![Page 10: CS 563 Advanced Topics in Computer Graphics Global ...web.cs.wpi.edu/.../cs563/S10/talks/wk11_p1_damon_GlobalIllumination.pdf · Photon Mapping Second Pass Calculating Radiance at](https://reader030.vdocument.in/reader030/viewer/2022040700/5d55e7ad88c99362488b6140/html5/thumbnails/10.jpg)
Caustics
http://mvpny.com/R11GITutorial/R11GITutorial_Part1.html
![Page 11: CS 563 Advanced Topics in Computer Graphics Global ...web.cs.wpi.edu/.../cs563/S10/talks/wk11_p1_damon_GlobalIllumination.pdf · Photon Mapping Second Pass Calculating Radiance at](https://reader030.vdocument.in/reader030/viewer/2022040700/5d55e7ad88c99362488b6140/html5/thumbnails/11.jpg)
Light Sampling
![Page 12: CS 563 Advanced Topics in Computer Graphics Global ...web.cs.wpi.edu/.../cs563/S10/talks/wk11_p1_damon_GlobalIllumination.pdf · Photon Mapping Second Pass Calculating Radiance at](https://reader030.vdocument.in/reader030/viewer/2022040700/5d55e7ad88c99362488b6140/html5/thumbnails/12.jpg)
Damon’s Hybrid
![Page 13: CS 563 Advanced Topics in Computer Graphics Global ...web.cs.wpi.edu/.../cs563/S10/talks/wk11_p1_damon_GlobalIllumination.pdf · Photon Mapping Second Pass Calculating Radiance at](https://reader030.vdocument.in/reader030/viewer/2022040700/5d55e7ad88c99362488b6140/html5/thumbnails/13.jpg)
Radiosity
http://en.wikipedia.org/wiki/Radiosity_(3D_computer_graphics)
![Page 14: CS 563 Advanced Topics in Computer Graphics Global ...web.cs.wpi.edu/.../cs563/S10/talks/wk11_p1_damon_GlobalIllumination.pdf · Photon Mapping Second Pass Calculating Radiance at](https://reader030.vdocument.in/reader030/viewer/2022040700/5d55e7ad88c99362488b6140/html5/thumbnails/14.jpg)
How it works
http://en.wikipedia.org/wiki/Radiosity_(3D_computer_graphics)
![Page 15: CS 563 Advanced Topics in Computer Graphics Global ...web.cs.wpi.edu/.../cs563/S10/talks/wk11_p1_damon_GlobalIllumination.pdf · Photon Mapping Second Pass Calculating Radiance at](https://reader030.vdocument.in/reader030/viewer/2022040700/5d55e7ad88c99362488b6140/html5/thumbnails/15.jpg)
Photon Mapping
http://vray.info/features/vray1.5_preview/
![Page 16: CS 563 Advanced Topics in Computer Graphics Global ...web.cs.wpi.edu/.../cs563/S10/talks/wk11_p1_damon_GlobalIllumination.pdf · Photon Mapping Second Pass Calculating Radiance at](https://reader030.vdocument.in/reader030/viewer/2022040700/5d55e7ad88c99362488b6140/html5/thumbnails/16.jpg)
Photon Mapping Second Pass
Calculating Radiance at an intersection point:1.Gather the N nearest photons using the nearest
neighbor search function on the photon map.2.Let S be the sphere that contains these N photons.3.For each photon, divide the amount of flux (real photons)
that the photon represents by the area of S and multiplyby the BRDF applied to that photon.
4. The sum of those results for each photon represents total surface radiance returned by the surface intersection
in the direction of the ray that struck it.
![Page 17: CS 563 Advanced Topics in Computer Graphics Global ...web.cs.wpi.edu/.../cs563/S10/talks/wk11_p1_damon_GlobalIllumination.pdf · Photon Mapping Second Pass Calculating Radiance at](https://reader030.vdocument.in/reader030/viewer/2022040700/5d55e7ad88c99362488b6140/html5/thumbnails/17.jpg)
Nice image to offset all that text
http://ompf.org/forum/viewtopic.php?f=6&t=1181
![Page 18: CS 563 Advanced Topics in Computer Graphics Global ...web.cs.wpi.edu/.../cs563/S10/talks/wk11_p1_damon_GlobalIllumination.pdf · Photon Mapping Second Pass Calculating Radiance at](https://reader030.vdocument.in/reader030/viewer/2022040700/5d55e7ad88c99362488b6140/html5/thumbnails/18.jpg)
The Future?
© Crytek
![Page 19: CS 563 Advanced Topics in Computer Graphics Global ...web.cs.wpi.edu/.../cs563/S10/talks/wk11_p1_damon_GlobalIllumination.pdf · Photon Mapping Second Pass Calculating Radiance at](https://reader030.vdocument.in/reader030/viewer/2022040700/5d55e7ad88c99362488b6140/html5/thumbnails/19.jpg)
Questions?
http://cs.swan.ac.uk/~csbenjamin/cgf/
![Page 20: CS 563 Advanced Topics in Computer Graphics Global ...web.cs.wpi.edu/.../cs563/S10/talks/wk11_p1_damon_GlobalIllumination.pdf · Photon Mapping Second Pass Calculating Radiance at](https://reader030.vdocument.in/reader030/viewer/2022040700/5d55e7ad88c99362488b6140/html5/thumbnails/20.jpg)
References
Ray Tracing from the Ground Up, by Kevin SuffernGlobal Illumination using Photon Maps, original paper by Henrik Wann Jensen, 1996http://cs.swan.ac.uk/~csbenjamin/http://en.wikipedia.org/wiki/Global_illuminationhttp://en.wikipedia.org/wiki/Path_tracinghttp://en.wikipedia.org/wiki/Radiosity_(3D_computer_graphics)http://en.wikipedia.org/wiki/Photon_mapping