Presentation is loading. Please wait.

Presentation is loading. Please wait.

Improved VPL Distribution Jaroslav Křivánek Charles University in Prague (Optimizing) Realistic Rendering with Many-Light Methods (part of the “Handling.

Similar presentations


Presentation on theme: "Improved VPL Distribution Jaroslav Křivánek Charles University in Prague (Optimizing) Realistic Rendering with Many-Light Methods (part of the “Handling."— Presentation transcript:

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


Download ppt "Improved VPL Distribution Jaroslav Křivánek Charles University in Prague (Optimizing) Realistic Rendering with Many-Light Methods (part of the “Handling."

Similar presentations


Ads by Google