cs 563 advanced topics in computer graphics global...

20
CS 563 Advanced Topics in Computer Graphics Global Illumination by Damon Blanchette

Upload: buidieu

Post on 16-Aug-2019

218 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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