Jan$Novk$$ Derek$Nowrouzezahrai$ Carsten$Dachsbacher$ - - PowerPoint PPT Presentation

jan nov k derek nowrouzezahrai carsten dachsbacher
SMART_READER_LITE
LIVE PREVIEW

Jan$Novk$$ Derek$Nowrouzezahrai$ Carsten$Dachsbacher$ - - PowerPoint PPT Presentation

Jan$Novk$$ Derek$Nowrouzezahrai$ Carsten$Dachsbacher$ Wojciech$Jarosz $ h$p://mev.fopf.mipt.ru" Diego"Gu<errez" Wojciech"Jarosz" 2" Surface$illumina=on$ Surface$Illumina=on$ Single$sca?ering$


slide-1
SLIDE 1

Jan$Novák$$ Derek$Nowrouzezahrai$ Carsten$Dachsbacher$ Wojciech$Jarosz$

slide-2
SLIDE 2

2" h$p://mev.fopf.mipt.ru" Wojciech"Jarosz" Diego"Gu<errez"

slide-3
SLIDE 3

3"

Surface$illumina=on$ Single$sca?ering$ Surface$Illumina=on$ Single$+$Mul=ple$sca?ering$ Full$Global$Illumina=on$

slide-4
SLIDE 4

4"

Our$approach:$ ! based"on"virtual"lights" ! no"singulari<es"(replaced"with"small"amount"of"bias)" ! progressive"updates"(bias"goes"to"zero"in"the"limit)"

Full$Global$Illumina=on$

slide-5
SLIDE 5

Volumetric$Photon$Mapping$

Jensen"and"Christensen"[1998]" Jarosz"et"al."[2008]"

“requires$a$lot$of$photons”$

Photon$Beams$

Jarosz"et"al."[2011a]" Jarosz"et"al."[2011b]"

“great$for$caus=cs,$less$for$indirect$illum.”$

5"

slide-6
SLIDE 6

Volumetric$Photon$Mapping$

Jensen"and"Christensen"[1998]" Jarosz"et"al."[2008]"

“requires$a$lot$of$photons”$

Virtual$Point$Lights$

Keller"[1997]" Raab"et"al."[2008]"

“suffer$from$singulari=es”$

Photon$Beams$

Jarosz"et"al."[2011a]" Jarosz"et"al."[2011b]"

“great$for$caus=cs,$less$for$indirect$illum.”$

Virtual$Ray$Lights$

Novák"et"al."[2012]" to"appear"at"SIGGRAPH" 6"

slide-7
SLIDE 7

! background:"Virtual$Ray$Lights$ ! new"method:"Virtual$Beam$Lights$ ! results"

Progresive"Virtual"Beam"Lights" 7"

slide-8
SLIDE 8

8"

Indirect$Illumina=on:$

slide-9
SLIDE 9

PointUtoUPoint$ evalua=on$ PointUtoULine$ 1D$integra=on$ LineUtoUPoint$ 1D$integra=on$ LineUtoULine$ 2D$integra=on$ MediaUtoUMedia$ MediaUtoUSurface$ SurfaceUtoUMedia$

9"

SurfaceUtoUSurface$

slide-10
SLIDE 10

10"

Phase"func<ons" Sca$ering" Transmi$ance" Inverse"sq."distance"

All"terms"

slide-11
SLIDE 11

11"

All"terms"

Approximate$using$Monte$Carlo:$ Phase"func<ons" Sca$ering" Transmi$ance" Inverse"sq."distance" With$importance$sampling$

Phase"func<on"/"squared"distance"

slide-12
SLIDE 12

12"

Two_step"importance"sampling:"

slide-13
SLIDE 13

13"

Two_step"importance"sampling:" 1) Choose"a"point"along"the"ray$light$using" analy<c"marginal"PDF"for"inverse$squared$distance$

slide-14
SLIDE 14

14"

Two_step"importance"sampling:" 1) Choose"a"point"along"the"ray$light$using" analy<c"marginal"PDF"for"inverse$squared$distance$ 2) Choose"a"point"along"the"eye$ray$

Equiangular"sampling"

slide-15
SLIDE 15

15"

Two_step"importance"sampling:" 1) Choose"a"point"along"the"ray$light$using" analy<c"marginal"PDF"for"inverse$squared$distance$ 2) Choose"a"point"along"the"eye$ray$

slide-16
SLIDE 16

16"

Two_step"importance"sampling:" 1) Choose"a"point"along"the"ray$light$using" analy<c"marginal"PDF"for"inverse$squared$distance$ 2) Choose"a"point"along"the"eye$ray$

product"of"phase"func<ons" piece_wise"linear"fit"

Numeric"condi<onal"piece_wise"linear"PDF"for"the"product$of$phase$func=ons$

slide-17
SLIDE 17

17"

SurfaceUtoUSurface$ MediaUtoUMedia$ SurfaceUtoUMedia$ MediaUtoUSurface$

1) "sample"a"posi<on"" ""on"the"ray$light$ 2) "construct"PF*PF"PDF"" ""and"sample"eye$ray$ 3) "evaluate"transport" " " 1) "construct"BRDF*PF"PDF"" ""and"sample"eye$ray$ 2) "evaluate"transport" " " 1) "construct"PF*BRDF"PDF"" ""and"sample"ray$light$ 2) "evaluate"transport" " " " $ 1) "evaluate"transport"

slide-18
SLIDE 18

18"

POINTS$ RAYS$ SPHERES$ BEAMS$

slide-19
SLIDE 19

Virtual$Ray$Lights$

Novák"et"al."[2012]" to"appear"at"SIGGRAPH"

Virtual$Spherical$Lights$

Hašan"et"al."[2009]"

Virtual$Beam$Lights$

19"

slide-20
SLIDE 20

20"

Volumetric"photon"light" Beam"radiance"es<mate"

Integra<ng"the"contribu<on"of"the"sphere$

Beam"light" Ray"light"

Jarosz"et"al."[2008]"

slide-21
SLIDE 21

21"

Introduce"a"few"approxima<ons"(in"spirit"of"Hašan"et"al."2009):"

Beam$light$ Ray$light$ RayURay$light"transport"

This"would"require"ray"cas<ng"!"

BeamURay$light"transport" Typos$in$the$proceedings!$Sorry…"

slide-22
SLIDE 22

22"

Two_step"importance"sampling:" 1) Choose"a"point"along"the"beam$light$using" analy<c"marginal"PDF"for"inverse$squared$distance$

slide-23
SLIDE 23

Two_step"importance"sampling:" 1) Choose"a"point"along"the"ray$light$using" analy<c"marginal"PDF"for"inverse$squared$distance$ 2) Choose"a"point"along"the"eye$ray$

23"

1D"fit"to"the"product$of$phase$func=ons$

PF"product"for"ray$light$ PF"product"for"beam$light$ piece_wise"linear"PDF"for"ray$light$

slide-24
SLIDE 24

24"

PF"product"for"ray$light$ PF"product"for"beam$light$ piece_wise"linear"PDF"for"ray$light$ piece_wise"linear"PDF"for"beam$light$

Construc<on"of"the"piecewise_linear"PDF:" ! Integra<on"over""""""""""""would"be"expensive" " ! Find"direc<ons"within"""""""""""""where" the"beam$light$PF$or"the"eye$ray$PF" have"maximum"value" " ! Evaluate"the"PF"product"for"both"direc<ons" and"use"the"bigger"value"to"approximate"the"integral." "

slide-25
SLIDE 25

! Spheres"and"Beams"introduce"bias!" " ! Fortunately,"the"integra<on"is"formulated"using" density"es<ma<on"(in"the"spirit"of"BRE"[Jarosz"et"al."2009])" " ! We"leverage"the"radius$reduc=on$technique"developed" for"photon"mapping"[Knaus"and"Zwicker"2011]…" ! …and"progressively"reduce"the"radius"averaging"results"over"<me."

25"

4"seconds$ 1"minute$ 1"hour$ Reference$ MediaUtoUSurface$

slide-26
SLIDE 26
slide-27
SLIDE 27

27"

BUDDHA$

Equal_<me"comparison" "

slide-28
SLIDE 28

MediaUtoUSurface$ SurfaceUtoUMedia$ MediaUtoUMedia$ SurfaceUtoUSurface$

28"

Virtual$ Ray$ Lights$

slide-29
SLIDE 29

MediaUtoUSurface$ SurfaceUtoUMedia$ MediaUtoUMedia$ SurfaceUtoUSurface$

29"

Virtual$ Ray$ Lights$ Clamped$

slide-30
SLIDE 30

MediaUtoUSurface$ SurfaceUtoUMedia$ MediaUtoUMedia$ SurfaceUtoUSurface$

30"

Virtual$ Beam$ Lights$

slide-31
SLIDE 31

MediaUtoUSurface$ SurfaceUtoUMedia$ MediaUtoUMedia$ SurfaceUtoUSurface$

31"

Virtual$ Ray$ Lights$

slide-32
SLIDE 32

MediaUtoUSurface$ SurfaceUtoUMedia$ MediaUtoUMedia$ SurfaceUtoUSurface$

32"

Virtual$ Beam$ Lights$

slide-33
SLIDE 33

33"

CARS$

Equal_<me"comparison" Progressive"rendering" 1280x720"

slide-34
SLIDE 34

34"

slide-35
SLIDE 35

35"

SMOKY$ROOM$

Equal_<me"comparison" Progressive"rendering"" 1280x720"

slide-36
SLIDE 36

36"

slide-37
SLIDE 37

! Progressive$Virtual$Beam$Lights$ ! distribute"energy"along"line"segments" ! do"not"rely"on"density"es<ma<on,"rather"use"virtual"lights" ! completely"avoid"singulari<es"by"distribu<ng"energy"over"volume" ! progressive"and"convergent"

37"

thank$you!"