Download presentation
Presentation is loading. Please wait.
Published byMonica Bruce Modified over 9 years ago
1
Improved VPL Distribution Jaroslav Křivánek Charles University in Prague (Optimizing) Realistic Rendering with Many-Light Methods (part of the “Handling difficult light paths” section)
2
1.Distribute VPLs 2 VPL rendering 2.Render with VPLs
3
VPLs may not end up where needed 3 Why alternate VPL distribution?
4
4 Example: Large environments Images courtesy of Ben Segovia and Bernard Péroche
5
Example: Local light inter-reflections 5
6
Purpose –Ensure VPLs end up where needed Approaches –Rejection of unimportant VPLs –Metropolis sampling for VPL distribution –Distribute VPLs by tracing paths from the camera 6 Purpose & approach
7
Rejection of unimportant VPLs
8
Autodesk 360 Rendering –Covered by Adam later in the course [Georgiev et al., EG 2010] –Covered on the following slides (courtesy of Iliyan Georgiev) Good for large environments but not for local interactions 8 Rejection of unimportant VPLs
9
Accept VPLs proportionately to their total image contribution –Reject some of those that contribute less than average 9 VPL rejection – Idea
10
Accept VPLs proportionately to their total image contribution –Reject some of those that contribute less than average 10 VPL rejection – Idea
11
Want VPLs with equal image contribution v For each VPL candidate i –Estimate total image contribution i –Accept w/ probability (divide energy of an accepted VPL by p i ) 11 VPL rejection – Algorithm
12
No need to be accurate Estimating v (average VPL contribution) –Based on a few pilot VPLs Estimating i (contribution of VPL candidate i ) –Contribution to only a few image pixels 12 Estimating image contribution
13
VPL rejection – Results Instant Radiosity[Georgiev et al. 2010] (7% acceptance)
14
Cheap & simple Can help a lot “One-pixel image” assumption –Not suitable for local light inter-reflections 14 VPL rejection – Conclusion
15
Metropolis sampling for VPL distribution
16
“Metropolis instant radiosity” [Segovia et al., EG 2007] Good for large environments but not for local interactions 16 Metropolis sampling for VPL distrib.
17
17 Metropolis IR – Path mutation VPL = 2 nd vertex from the camera
18
18 Metropolis IR – Path mutation VPL = 2 nd vertex from the camera
19
19 Metropolis IR – Path mutation VPL = 2 nd vertex from the camera
20
20 Metropolis IR – Resulting VPL set
21
21 Metropolis IR – Results Instant RadiosityMetropolis Instant Radiosity Images courtesy of Ben Segovia and Bernard Péroche
22
Same goal: VPLs with same image contribution Similar VPL set quality 22 VPL rejection vs. Metropolis IR
23
Sampling VPLs from the camera (Local VPLs)
24
Address the local inter- reflection problem Guaranteed to produce VPLs important for the image 24 Sampling VPLs from the camera
25
“Bidirectional instant radiosity” [Segovia et al., EGSR 2006] “Local VPLs” [Davidovič et al., SIGGRAPH Asia 2010] 25 Sampling VPLs from the camera
26
Split illumination [Davidovič et al. 2010] 26 indirect illumination
27
Kollig & Keller compensation 27 Review of compensation 3) Contribute Clamped energy global
28
[Davidovič et al. 2010] 28 Local VPLs – Idea Create local light Contribute to a tile global local
29
[Davidovič et al. 2010] 29 Local VPLs – Technical solution local from tile pixels Probability density Jitter tiles global local
30
[Davidovič et al. 2010] 30 Local VPLs – Technical solution One-sample visibility global local Key idea: Tile visibility approximation
31
31 The complete local solution Local solution (compensation) Generate local lights Connect to global lights Contribute to a tile
32
32 The complete local solution Local solution (compensation) Global solution (clamped) Indirect illumination solution
33
33 Local VPLs – Results VSL: 6 min 25 sec [Davidovič et al.]: 5 min 28 sec reference: 6360 min local lights:17,100,000
34
34 Local VPLs – Results local lights:17,100,000 VSL: 6 min 25 sec [Davidovič et al.]: 5 min 28 sec reference: 6360 min
35
35 Local VPLs – Limitations Loss of shadow definition Small loss of energy [Davidovič et al.]: 5 min 28 sec reference: 6360 min
36
Good for local inter-reflections Really useful only when used in conjunction with a separate “global” solution 36 Local VPLs – Conclusions
37
Thank you
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.