Everything on Global Illumination Xavier Granier - IMAGER/UBC.

Post on 21-Dec-2015

221 views 3 download

Tags:

Transcript of Everything on Global Illumination Xavier Granier - IMAGER/UBC.

Everything onEverything onGlobal IlluminationGlobal Illumination

Xavier Granier - IMAGER/UBC

2 IMAGER /UBCEverything on Global Illumination

OverviewOverview

Introduction Radiosity Methods Stochastic Methods Conclusion

3 IMAGER /UBCEverything on Global Illumination

OverviewOverview

IntroductionLocal IlluminationGlobal Illumination EffectsRendering EquationLight Paths

Radiosity Methods Stochastic Methods Conclusion

4 IMAGER /UBCEverything on Global Illumination

Local IlluminationLocal Illumination

Equation

Example:OpenGLSimple Ray-Tracing

ll la LioxLoxL ,,,

5 IMAGER /UBCEverything on Global Illumination

Colour BleedingColour Bleeding

Debevec

6 IMAGER /UBCEverything on Global Illumination

Indirect LightingIndirect Lighting

Granier

7 IMAGER /UBCEverything on Global Illumination

Soft ShadowsSoft Shadows

Herf

8 IMAGER /UBCEverything on Global Illumination

CausticsCaustics

9 IMAGER /UBCEverything on Global Illumination

CausticsCaustics

10 IMAGER /UBCEverything on Global Illumination

Rendering Equation Rendering Equation [Kajiya86][Kajiya86]

AssumptionsLight exchange equilibrium One wavelength

Emitted energy (W.m-2.sr-1)Self emittedReflected

dsLssLsL ip ,,,,,

11 IMAGER /UBCEverything on Global Illumination

The Rendering Equation (2)The Rendering Equation (2)

Based on radiance value only

Sp sdsLssGssLsL ,),(,,,,

d’ds’

sdsLssGdsLi ,,,

dsLssLsL ip ,,,,,

12 IMAGER /UBCEverything on Global Illumination

Light Paths Light Paths [Heckbert90][Heckbert90]

Regular expression : L = light source D = diffuse reflection S = directional reflection (specular) E = view-point

,,,, sss sd

ESDL*

13 IMAGER /UBCEverything on Global Illumination

Diffuse assumption Diffuse assumption [Goral84][Goral84]

Independent of the direction of reflection Radiosity value (W.m-2)

New equation

sLdsLsB

,

Sdp sdsB

ssGssBsB

),(

14 IMAGER /UBCEverything on Global Illumination

Matrix equationMatrix equation

Matrix equation [Goral84]

Form factor

jj

jidipii BFBB ,,,

jiji

S S

jijii

ji vfdsdsssGA

Fi j

,,, ,1

15 IMAGER /UBCEverything on Global Illumination

Colour Bleeding Colour Bleeding

16 IMAGER /UBCEverything on Global Illumination

GatheringGathering

Solve as an Ax=bMB = Bp

Jacobi Bi

(k+1) = Bpi – ji Mij Bj(k)

Gauss-Siedel Bi = Bpi – ji Mij Bj

np

p

p

nnnnn

n

n

B

B

B

B

B

B

FF

FF

FF

2

1

2

1

21

22212

11121

1

1

1

Bi

17 IMAGER /UBCEverything on Global Illumination

Shooting/ProgressiveShooting/Progressive

Progressive refinement Distribute extra radiosity Bi

Bj(k+1) = Bj

(k) + jFji Bi

Extra “unshot” radiosityBi = Bj

(k) – Bj(k-1)

Energy starts at emitters Distributes “progressively” Ambiant term

Bi

[Cohen]

18 IMAGER /UBCEverything on Global Illumination

Hierarchical Radiosity Hierarchical Radiosity [Hanrahan91][Hanrahan91]

Exchanges computed at different levels Clustering [Smith94,Silllion95,Christensen97,Willmot99]

19 IMAGER /UBCEverything on Global Illumination

LinksLinks

Exchange representationStored on receptor

Stored informationVisibilityForm FactorEmitter

Exchanges partitionningF,V,S

20 IMAGER /UBCEverything on Global Illumination

One IterationOne Iteration

RefinementLink Creation at “correct level”Visibility and Form factor computation

Energy transferFor each link

IRS = FRSVRSBS

Push-pull Hierarchical update

IRS

IR = IR + IRS

S

R

21 IMAGER /UBCEverything on Global Illumination

Push-PullPush-Pull

Energy sum on leaves

Reflection

Hierarchical update

parentsp

pfeuille II

feuilledfeuillefeuille IB ,

ifilsf

ffi

i BAA

B1

22 IMAGER /UBCEverything on Global Illumination

Advantages / DrawbacksAdvantages / Drawbacks

View-independent solution Deal with complex scenes Exchanges partitioning

Interactive updates [Shaw97,Drettakis97]

Memory cost (Links/Hierarchy) Only diffuse Mesh

23 IMAGER /UBCEverything on Global Illumination

Probabilistic MethodsProbabilistic Methods

Based on the Rendering Equation [Kajiya86]

Estimations based on samplesLight paths, rays, particles

Probabilistic PropagationMaterial property probability density function

24 IMAGER /UBCEverything on Global Illumination

From a viewpointFrom a viewpoint

N

k

d

iiip

i

l i

iiilji

i

sLp

n

NL

1 1 2 1

11, ,

,,1

[Kaj86, Shi90]

25 IMAGER /UBCEverything on Global Illumination

PropagationPropagation

Choose p x cos Russian Roullette

Propability of non-reflection p(0)If(Ran#< p(0)) then stopElse reflect in direction ’ using p

)(

,,

p

nx

26 IMAGER /UBCEverything on Global Illumination

Bi-directionalBi-directional

[Lafortune,Veach]

N

k

d

iiip

i

l i

iilji

i

sLpN

L1 1 2 1

1, ,

,,1

27 IMAGER /UBCEverything on Global Illumination

Particle TracingParticle Tracing

[Walter,Jensen]

N

kkkkji xxKx

dyyxKL

1, )(,,

)(

1

28 IMAGER /UBCEverything on Global Illumination

Particle TracingParticle Tracing

Emission : choose p Lp x cos

PropagationSame as previous

Reconstruction : Irradiance

),(

,

xpN

nxLp

N

kkkxxK

dyyxKxI

1

)()(

1

29 IMAGER /UBCEverything on Global Illumination

Photon Map [Jensen]Photon Map [Jensen]

Photon generation stageEmit photons on light sourcesRandom walk (trace photons through scene)Store interactions (position x, power phi, …)

Rendering : Modified distribution ray tracingApproximate radiance by density estimationQuery k nearest photonsRadiance = sumOfEnergies/coveredArea

30 IMAGER /UBCEverything on Global Illumination

Photon Map [Jensen]Photon Map [Jensen]

Separate particle emissionDiffuseCaustics

BSP-tree storage Efficient particule representation Simple Kernel (n=1-Cone n=2-Epanechnikov)

1,0)1( xxxKn

31 IMAGER /UBCEverything on Global Illumination

Advantages / DrawbacksAdvantages / Drawbacks

Independent : geometry, materials High directional cases Simple Noise : slow convergence (diffuse) Dynamic case

Solution updates (moving objects)Temporal continuity

32 IMAGER /UBCEverything on Global Illumination

BiblioBiblio

http://www.helios32.com/resources.htm Stochastic method

Bidirectionnal (Lafortune-Veach)Particle Tracing (Walter)Photon Map (Siggraph course 2001, book)

Radiosity MethodSillion/Puech Book

33 IMAGER /UBCEverything on Global Illumination

SoftwareSoftware

http://radsite.lbl.gov/radiance/HOME.html http://www.cs.kuleuven.ac.be/cwis/

research/graphics/RENDERPARK/ blender (radiosity)/povray(photon-map) http://www.mentalimages.com/p101.html

Mental Ray (Maya)