Combining Global and Local Virtual Lights for Detailed Glossy Illumination

43
Miloš Hašan Jaroslav Křivánek Philipp Slusall ek Kavita Bala Combining Global and Local Virtual Lights for Detailed Glossy Illumination Tomáš Davidov Saarland University / DFKI Cornell University Charles University, Prague

description

Combining Global and Local Virtual Lights for Detailed Glossy Illumination. Jaroslav Křivánek. Milo š Hašan. Philipp Slusallek. Kavita Bala. Tomáš Davidovič. Saarland University / DFKI. Cornell University. Charles University , Prague. Goal: Glossy inter-reflections. - PowerPoint PPT Presentation

Transcript of Combining Global and Local Virtual Lights for Detailed Glossy Illumination

Page 1: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

Miloš Hašan

Jaroslav Křivánek

Philipp Slusallek

Kavita Bala

Combining Global and Local Virtual Lights for

Detailed Glossy Illumination

Tomáš Davidovi

čSaarland

University / DFKI

Cornell University

Charles University,

Prague

Page 2: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

Goal: Glossy inter-reflections

2

Page 3: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

• Indirect glossy highlights from complex geometry

Our new approach

3

our approach: 6 minutes reference: 244 minutes

Page 4: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

• Unbiased methods– (Bidirectional) path tracing [Kajiya 86,

Lafortune el al. 93]– Metropolis light transport [Veach and Guibas

97]• Biased methods

– (Progressive) photon mapping[Jensen 2001, Hachisuka et al. 08/09]

– Radiance caching [Křivánek 05]• Scalable virtual light methods

– Lightcuts [Walter et al. 05/06]– Matrix row-column sampling [Hašan et al.

07/09]

Previous work

4

Page 5: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

• Instant radiosity [Keller 1997]• Approximate indirect illumination by

Virtual Point Lights (VPLs)1. Generate

VPLs

5

Previous work – VPL rendering

2. Render with VPLs

Page 6: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

Previous work – VPL energy loss

energy loss

material change

[Křivánek et al. 10]

VPLs w/ clamping

GI reference

artifacts

VPL

6

Page 7: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

• Replace point lights by spheres [Hašan et al. 2009]

• Alleviates the energy loss but blurs illumination

Previous work – VSLs

7

virtual spherical lights (VSLs) reference

blur

Page 8: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

• Compute the missing energy by path tracing[Kollig and Keller 2004]

• As slow as path-tracing everything (for glossy)

Previous work – Compensation

8

indirect illumination

Compensation

ClampingInstantradiosity (VPLs)

Path tracing

Page 9: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

• Specific fast solution for each component

Our approach

9

indirect illumination

Compensation

Clamping Global componentVisibility clust.

Local componentLocal VPLs

Page 10: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

• Solution of the global component

• Solution of the local component

• Results

10

Outline

Page 11: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

Solving the global component

Page 12: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

• Light transport over long distances

• Handled by classic “global” VPLs

• Scalable solution: visibility clustering

12

Global (clamped) component

local

global

Page 13: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

13

Review of MRCSPixels

Lights• Matrix interpretation

indirect illumination

Page 14: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

• Problem statement

= Σ (

14

Review of MRCSPixels

Lights

)indirect illumination

Page 15: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

• Solution

15

Review of MRCSPixels

Lights

)≈ Σ (

shadow maps for visibility

indirect illumination

Page 16: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

• Many VPLs neededfor shading– Shading is cheap

shade from all VPLs

• Cannot afford visibility for every VPL

• Key idea:Separate shading from visibility

16

Visibility Clustering – MotivationLights

shading (all VPLs)visibility (representatives)

Page 17: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

17

Global solution overviewRow

sampling

Global solution (clamped)

Global VPL tracing

shading

Reduced matrix

visibility

Visibility clustering

Render lights withreps’ visibility

Page 18: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

• Clustering algorithm– Hierarchical splitting– Minimize the clustering cost

• L2 error of reduced matrix due to visibility approximation

18

Visibility clusteringclusters

representatives

shading

visibility

Page 19: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

19

Visibility clustering resultMatrix row-

column sampling

Our visibility clustering

10k shadow maps 10k shading lights

5k shadow maps 200k shading lights

Page 20: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

Solving the local component

Page 21: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

• Localized light transport

• Less energy

• Solution: Local VPLs

21

Local (compensating) component

local

global

Page 22: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

• Kollig & Keller compensation

22

Review of compensation

3) Contribute

Clamped

energy

2) Connect

1) Shoot path

global

Page 23: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

• Our approach

23

Local lights – idea

Create local light

Contribute to a tile

global

local

Page 24: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

• Our approach

24

Local lights – technical solution

local

from tile pixels

Probability density

Jittertiles

global

local

Page 25: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

• Our approach

25

Local lights – technical solution

One-samplevisibility

global

Clampedenergy = 0

Rejectlocal

50-75%2-4x speedup

• Key idea: Tile visibility approximation

Page 26: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

26

The complete local solution

Local solution(compensation)

Generate local lights

Reject zero contrib

Connect to global lights

Contributeto a tile

Page 27: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

27

The complete local solution

Local solution(compensation)

Global solution (clamped)

Indirect illuminationsolution

• Localized transport• Less energy• Reuse on tiles

• Long distance transport

• Most of the energy• Visibility clustering

Page 28: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

28

CPU/GPU cooperation

CPU

GPU

Generate & cluster globalVPL

Generate local VPLs

Render global VPLs

Render local VPLs

Page 29: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

Results

Page 30: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

30

Tableau

• shadow maps:

• global lights:

• local lights:

5,000

200,000

55,600,000

VSL: 6 min 16 sec

Our: 5 min 43 sec

reference: 244 min

Page 31: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

31

TableauVSL: 6 min 16 sec

Our: 5 min 43 sec

reference: 244 min

• shadow maps:

• global lights:

• local lights:

5,000

200,000

55,600,000

Page 32: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

32

Disney Concert Hall

• shadow maps:

• global lights:

• local lights:

15,000

200,000

13,500,000

Our: 2 min 44 sec

reference: 127 min

Page 33: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

33

Disney Concert HallVSL: 1 min 47 sec

Our: 2 min 44 sec

reference: 127 min

• shadow maps:

• global lights:

• local lights:

15,000

200,000

13,500,000

Page 34: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

34

Kitchen #1

Our: 4 min 16 sec

reference: 3343 min

• shadow maps:

• global lights:

• local lights:

10,000

200,000

25,100,000

Page 35: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

35

Kitchen #1

• shadow maps:

• global lights:

• local lights:

10,000

200,000

25,100,000

Our: 4 min 16 sec

reference: 3343 min

Page 36: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

36

Kitchen #1

• shadow maps:

• global lights:

• local lights:

10,000

200,000

25,100,000

VSL: 4 min 24 sec

reference: 3343 min

Our: 4 min 16 sec

Page 37: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

37

Kitchen #2VSL: 6 min 25 sec

Our: 5 min 28 sec

reference: 6360 min

• shadow maps:

• global lights:

• local lights:

10,000

300,000

17,100,000

Page 38: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

38

Kitchen #2

• shadow maps:

• global lights:

• local lights:

10,000

300,000

17,100,000

VSL: 6 min 25 sec

Our: 5 min 28 sec

reference: 6360 min

Page 39: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

39

Kitchen #2 – limitations

• Loss of shadow definition• Small loss of energy

Our: 5 min 28 sec reference: 6360 min

Page 40: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

• Highly glossy materials with GI• Split light transport

– Global component– Local component– Specialized methods for each

• Future work– Explore other solutions for global

component– Revisit split criteria (MIS instead of

clamping?) 40

Conclusions & Future Work

Page 41: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

Acknowledgements

• Marie Curie Fellowship PIOF-GA-2008-221716

• NSF CAREER 0644175, NSF CPA 0811680

• Intel and Intel VCI• Microsoft• Autodesk• German Research Foundation

(Excellence Cluster 'Multimodal Computing and Interaction‘)

Page 42: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

Thank you

Page 43: Combining Global and Local Virtual Lights for Detailed Glossy Illumination

43

Kitchen #2 – PPM and SPPM• (Stochastic)

Progressive Photon Mapping

PPM: 26 min 40 sec

Our: 5 min 28 sec

SPPM: 27 min 49 sec