Second-Order Occlusion-Aware Volumetric Radiance Caching Julio Marco - - PowerPoint PPT Presentation

second order occlusion aware volumetric radiance caching
SMART_READER_LITE
LIVE PREVIEW

Second-Order Occlusion-Aware Volumetric Radiance Caching Julio Marco - - PowerPoint PPT Presentation

Second-Order Occlusion-Aware Volumetric Radiance Caching Julio Marco 1 Adrian Jarabo 1 Wojciech Jarosz 2 Diego Gutierrez 1 1 Universidad de Zaragoza, I3A 2 Dartmouth College 1 2 3 4 5 [Schwarzhaupt et al. 2012] 6 OUR METHOD L +


slide-1
SLIDE 1

Second-Order Occlusion-Aware Volumetric Radiance Caching

Julio Marco1 Adrian Jarabo1 Wojciech Jarosz2 Diego Gutierrez1

1 Universidad de Zaragoza, I3A 2 Dartmouth College

1

slide-2
SLIDE 2

2

slide-3
SLIDE 3

3

slide-4
SLIDE 4

4

slide-5
SLIDE 5

5

slide-6
SLIDE 6

6

[Schwarzhaupt et al. 2012]

slide-7
SLIDE 7

OUR METHOD

7

?

L

L + ∆x · dL dx

slide-8
SLIDE 8

Related Work

  • Photon-based methods

POINTS [Jensen and Christensen 98] [Knaus and Zwicker 11]

8

[Jarosz et al. 11] [Jarosz et al. 11] BEAMS POINTS + BEAMS + PATHS [Krivanek et al. 14] [Bitterli and Jarosz 17] Higher-dimensional

slide-9
SLIDE 9

Related Work

Frequency and gradient-domain

  • Frequency and first-order analysis

[Durand et al. 2005, Ramamoorthi et al. 2007]

  • Media frequency analysis

[Belcour et al. 2014]

  • Image-space gradients for MLT

[Lehtinen et al. 2013, Manzi et al. 2014]

  • Gradient-domain path tracing methods

[Kettunen et al. 2015, Manzi et al. 2015]

9

slide-10
SLIDE 10

Related Work

  • Irradiance/radiance caching methods

[Ward et al. 88] [Ward and Heckbert 91]

10

slide-11
SLIDE 11

Related Work

  • Irradiance/radiance caching methods

[Krivanek et al. 2005] [Krivanek et al. 2006]

11

slide-12
SLIDE 12

Related Work

  • Irradiance/radiance caching methods

[Jarosz et al. 2008]

  • Media gradients

è YES

  • Occlusions

è NO

  • Higher-order

è NO

12

slide-13
SLIDE 13

Related Work

[Jarosz et al. 2008]

13

slide-14
SLIDE 14

Related Work

14

2nd order Occlusions

SURFACES MEDIA

[Jarosz et al. 2008] [Schwarzhaupt et al. 2012] [Jarosz et al. 2008]

OURS

✘ ✘

slide-15
SLIDE 15

Radiance extrapolation

15

slide-16
SLIDE 16

Radiance extrapolation

Radiance value at x n-th translational derivative at x

TAYLOR EXPANSION

16

slide-17
SLIDE 17

Radiance extrapolation

TRUNCATED TAYLOR EXPANSION

Extrapolated value at x’ (first order) Error Actual value

17

slide-18
SLIDE 18

Radiance extrapolation

TRUNCATED TAYLOR EXPANSION

Extrapolated value at x’ (first order) Error Actual value

18

slide-19
SLIDE 19

Radiance extrapolation

Eigenvalues

  • f Hessian

19

Rλ1 Rλ2 Rλ3

Error threshold

slide-20
SLIDE 20

20

? L + ∆x · dL

dx

How to compute them?

slide-21
SLIDE 21

Derivative computation

21

PHASE FUNCTION TRANSMITTANCE FORESHORTENING VISIBILITY INCOMING RADIANCE

slide-22
SLIDE 22

Derivative computation

22

Ignored in gradient computation

[Jarosz et al. 2008]

slide-23
SLIDE 23

Derivative computation

23

?

[Jarosz et al. 2008]

Ignored in gradient computation

slide-24
SLIDE 24

Derivative computation

24

[Jarosz et al. 2008]

Ignored in gradient computation

slide-25
SLIDE 25

Derivative computation

25

[Jarosz et al. 2008]

Ignored in gradient computation

slide-26
SLIDE 26

Derivative computation

26

Gone!

Our method

slide-27
SLIDE 27

Derivative computation

27

Our method

RAY MARCHING

slide-28
SLIDE 28

Derivative computation

28

Our method

Triangle-to-medium form factor

For a single triangle

slide-29
SLIDE 29

Derivative computation

29

Our method

slide-30
SLIDE 30

Derivative computation

30

slide-31
SLIDE 31

2D visualization of derivatives

31

PENUMBRA OCCLUDER LIGHT SHADOW Ours SINGLE SCATTERING ROI

  • Occ. Unaware

[Jarosz 2008] 1 0.1 Reference (finite diff.) Orientation Magnitude

slide-32
SLIDE 32

2D visualization of derivatives

32

ROI Ours MULTIPLE SCATTERING PENUMBRA LIGHT OCCLUDER Magnitude 0.1 0.01

  • Occ. Unaware

[Jarosz 2008] Reference (finite diff.) Orientation

slide-33
SLIDE 33

Results

33

slide-34
SLIDE 34

Statues – Render comparison

Reference [Jarosz et al. 2008] Ours

34

slide-35
SLIDE 35

Statues – Render comparison

Reference [Jarosz et al. 2008] Ours

35

slide-36
SLIDE 36

[Jarosz et al. 2008] Occlusion-unaware, 1st order metric Single scattering Multiple scattering

Statues – Cache distribution

36

(TOP VIEW) (TOP VIEW)

slide-37
SLIDE 37

Statues – Cache distribution

Ours Occlusion-aware, 2nd-order metric Single scattering Multiple scattering

37

(TOP VIEW) (TOP VIEW)

slide-38
SLIDE 38

38

Patio – Time performance

Our computational overhead

  • Triangulation
  • Hessian computation

+9%

slide-39
SLIDE 39

39

Patio – Time performance

Our computational overhead

  • Triangulation
  • Hessian computation

+9%

Ours (iso. cache) 135 min., 32k points

Equal-time

slide-40
SLIDE 40

40

Patio – Time performance

Our computational overhead

  • Triangulation
  • Hessian computation

+9%

[Jarosz et al. 2008] 136 min., 36k points

Equal-time

slide-41
SLIDE 41

41

Patio – Time performance

Our computational overhead

  • Triangulation
  • Hessian computation

+9%

Ours (aniso. cache) 94 min., 21k points

30% faster Same error threshold

slide-42
SLIDE 42

42

slide-43
SLIDE 43

Equal-time comparison

Reference Path tracing [Jarosz et al. 2011] Progressive photon beams [Jarosz et al. 2008] Occlusion-unaware first-order Ours Second-order

  • cclusion-aware

EQUAL TIME

43

slide-44
SLIDE 44

Future work

  • Extend to support scattering from glossy materials
  • Limited to finite light sources
  • Extend to anisotropic media and heterogeneous materials

44

slide-45
SLIDE 45

Conclusions

  • Computation of occlusion-aware media derivatives
  • Second-order error metric for volumetric radiance caching
  • … radiance derivatives useful for other applications!

45

slide-46
SLIDE 46

46

Thanks!