Precomputed Radiance Transfer for Real-Time Indirect Lighting
Precomputed Global Illumination of Isosurfaces
description
Transcript of Precomputed Global Illumination of Isosurfaces
![Page 1: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/1.jpg)
Precomputed Global Illumination of Isosurfaces
Master’s Defense
Kevin BeasonDavid C. Banks, Advisor
![Page 2: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/2.jpg)
Computer Graphics
• Sphere { position 1 0 0}
![Page 3: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/3.jpg)
Visualization
Data
Image
![Page 4: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/4.jpg)
Scalar Field
![Page 5: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/5.jpg)
Level Sets
![Page 6: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/6.jpg)
Example Level Sets
![Page 7: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/7.jpg)
Rendering
Photon Mapping
![Page 8: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/8.jpg)
Thesis Statement
• Level sets can be displayed in real time with high quality graphics
![Page 9: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/9.jpg)
Is this new?
Local Illumination Global Illumination
Fast (hw)
Slow(sw)
X
X X
NEW
![Page 10: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/10.jpg)
Local vs. Global Illumination
Local Global
![Page 11: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/11.jpg)
Rendering Equation
Global
Local
![Page 12: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/12.jpg)
Perceptual Cues
![Page 13: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/13.jpg)
![Page 14: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/14.jpg)
![Page 15: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/15.jpg)
![Page 16: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/16.jpg)
![Page 17: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/17.jpg)
Boat wake
![Page 18: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/18.jpg)
Boat wake
![Page 19: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/19.jpg)
![Page 20: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/20.jpg)
![Page 21: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/21.jpg)
Image Credits
• Neuron - Blanco, Ouimet, Banks, Beason
• Vislab - Yagi, Banks, Beason
• Boatwake - Sussman, Banks, Beason
• Atrium - Dabrovic, Beason
![Page 22: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/22.jpg)
Global Illumination of Isosurfaces
• Global Illumination is good
• How do I apply it to isosurfaces quickly?
• Precompute GI for all level sets Lc
• Save solutions
![Page 23: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/23.jpg)
How?
• Naïve approach:
• Extract a level set
• Illuminate it (wait…)
• Save illumination
• Repeat for every isovalue c
• Retrieve at runtimeamira
![Page 24: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/24.jpg)
Example heightfield
![Page 25: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/25.jpg)
Scalar Field
![Page 26: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/26.jpg)
Level sets
• Lc = (x,y) : h(x,y) = c
![Page 27: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/27.jpg)
Raised Level Sets
= (x, y, h(x,y)) : h(x,y) = c
![Page 28: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/28.jpg)
Flat Light in D
![Page 29: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/29.jpg)
Flat Light in DxR
![Page 30: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/30.jpg)
Flat Light on Graph
![Page 31: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/31.jpg)
Physical Example
2D Analytic Heightfield Function
plaster
![Page 32: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/32.jpg)
Flattened Light
![Page 33: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/33.jpg)
Raising water level
![Page 34: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/34.jpg)
Sum of Level Sets Illumination
![Page 35: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/35.jpg)
Mathematical Model
• Flattened Light Transport
• 2D case
![Page 36: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/36.jpg)
Duality
• Two isosurfaces
• Same light
![Page 37: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/37.jpg)
Ordinary Light
![Page 38: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/38.jpg)
Flattened Light
![Page 39: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/39.jpg)
Flat 3D Rend. Eqn.
• Requires modification of Emission and Reflection
![Page 40: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/40.jpg)
Flat 4D Rend Eqn.
• Behaves just like ordinary 3D light
• Operates it in raised leaf of R4
![Page 41: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/41.jpg)
Ordinary vs. Flattened
![Page 42: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/42.jpg)
Sample Illumination on Graph
Samples are taken uniformly in Domain (R3)
![Page 43: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/43.jpg)
Interpolate into 3D Texture
• Use Shepard Interpolation
• Or Tent Filter
![Page 44: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/44.jpg)
Apply Texture
• Use Marching Squares to extract Level Set
• Use texture-mapping to apply 3D texture
=
![Page 45: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/45.jpg)
Results
• Movies
• Amira
![Page 46: Precomputed Global Illumination of Isosurfaces](https://reader035.fdocuments.net/reader035/viewer/2022062305/5681584b550346895dc5a2ff/html5/thumbnails/46.jpg)
Thank You
• Brad Futch, Josh Grant, Wilfredo Blanco (amira network), Hui Song
• Dr. Ouimet, Dr. Hussaini, Dr. Piekarewicz, Dr. Smith (Datasets)
• Dr. Liu, Dr. Sussman (Committee)
• Dr. Banks (Advisor)