SlideShare a Scribd company logo
Point Based Global Illumination 
Karsten Daemen 
KU Leuven 
June 30, 2014 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 1 / 41
Table of Contents 
1 Global Illumination 
2 Point Based Global Illumination 
The algorithm 
Step I: Generation of the pointcloud 
Step II: Calculating the Global Illimunation 
Rendering Equation PBGI 
Approximated Point Based Global Illumination 
Clustering of the surfels 
Projection on the hemisphere 
Applications 
3 Non Diuse Point Based Global Illumination 
Nondiuse material and PBGI 
The Non Diuse PBGI algorithm 
4 References 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 2 / 41
Section I: Global Illumination 
Figure: Image property of Disney/Pixar
c [Seymour, 2012] 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 3 / 41
Indirect Lighting 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 4 / 41
Figure: Direct lighting only, image property of Dreamworks
c [Krivanek et al., 2010] 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 5 / 41
Figure: With indirect lighting, image property of Dreamworks
c [Krivanek et al., 2010] 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 6 / 41
Section II: Point Based Global Illumination 
Figure: Property of Disney/Pixar
c [Christensen, 2010b] 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 7 / 41
What is Point Based Global Illimination? 
A two step rendering algoritm to calculate the inderect lighting in a diuse 
scene. 
1 Step I: The
rst step generates a diuse pointcloud from the scene 
consisting out of surfels. 
2 Step II: The second step calculates the Global illumination with the 
help of the diuse pointcloud. 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 8 / 41
Step I: Generation of the diuse pointcloud 
The diuse pointcloud is a point based representation of the re
ected 
direct light in the scene. This is achieved by discretizing the surface of the 
scene and approximate the re
ected diuse light of these surfaces through 
surfels. 
Figure: Diuse pointcloud of the demo scene. 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 9 / 41
Step I: The Diuse surfels 
A surfel is a tiny colored disk representing the outgoing radiance of a tiny 
surface area. Therefore a surfel consists out of a: normal, radius, position 
and radiance value. 
Figure: Surfel representaton of the diuse teapot in the demo scene. 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 10 / 41
Step II: Calculating the incoming indirect light 
Since the surfels in the diuse pointcloud represent the re
ected radiance 
from all of surfaces in the scene, the incoming indirect lighting of a certain 
point can be generated by projecting all the individual surfels on the 
hemisphere of that point. 
Figure: Point Based Global Illumination 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 11 / 41
Step II: Projection of the surfels 
During this projection process, overlapping of surfels has to be taken into 
account. A surfel will block the radiance from other distant overlapping 
surfels. 
Figure: Projection of overlapping 
surfels. 
Figure: 2D representation of the 
hemisphere of Figure 8 with the 
projected surfels. 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 12 / 41
Step II: Convolution with the BRDF 
If all the incoming indirect (and direct) radiance in a point is known, one 
needs only to convolve the incoming radiance with the local BRDF to get 
the outgoing radiance to the camera. 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 13 / 41
Rendering Equation PBGI 
More formally the PBGI algoritm calculates the outgoing radiance L(p; so) 
in point p in direction s0 according to the following formula [Daemen, 
2014]: 
L(p; so) = Le(p; so) + 
X 
q2Pd 
f(p; so ! sq) lb 
q V (p; q) G(p; q) 
+ ldirect(p; so): 
(1) 
lbp 
= lb1 
p + 
X 
q2Pd 
p lb1 
q V (p; q) G(p; q) 
l0 
p = ldirect(p; :::) 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 14 / 41
It can be shown [Daemen, 2014] that equation (1) can be derived from the 
rendering equation [Kajiya, 1986]: 
Ltot 
i (p) = 
Z 
S 
L(q;sq) G(p; q) d!sq : (2) 
This means that PBGI, as described here, is an unbiased algorithm for 
diuse scenes. The more surfels are generated, the more the approximate 
indirect lighting will convert to the real indirect lighting of the scene. 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 15 / 41
Aproximated Point Based Global Illumination 
The unbiased PBGI algorithm is however very unpractical. The projection 
process on the hemispheres is complicated and slow. Therefore in practice, 
the Approximated PBGI algorithm is used. This algorithm adds the 
following alterations to the unbiased PBGI algorithm: 
Clustering of the surfels 
Projection on the hemisphere 
These alterations considerately speed up the algorithm but Approximated 
PBGI is no longer unbiased. 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 16 / 41
Clustering of the surfels 
Projection of every individual surfel on every hemisphere would however 
take too much time. Distant surfels will be approximated by a clustered 
surfel, a surfel that combines dierent individual surfels or other smaller 
clustered surfels. These clustered surfels are generated in Step I and 
stored with the individual surfels in an octree hierarchy. 
Figure: Individual surfels. Figure: Single clustered 
surfel 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 17 / 41
During the projection process of Step II, a cutting algorithm traverses the 
octree hierarchy of the pointcloud and decides wich clustered or individual 
surfel to use. This decission is made based on the occupied solid angle of 
the surfel. 
Figure: Clustering pointcloud in octree 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 18 / 41
In the case that the radiance values of certain surfels are too dierent to 
be averaged out in a single radiance value, the radiance value of the 
clustered surfel will be represented through a spheric harmonic function. 
The radiance value of that clustered surfel will therefore be dependent on 
the direction it's viewed from, this increases accuracy. 
Figure: Approximate nodes in octree as a new surphel or spherical hormonical 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 19 / 41
Projection on the hemisphere 
Projecting surfels on a perfect hemisphere is a mathematical complex 
operations that requires the use of several computation heavy functions 
(e.g.: sin(), sqrt(), ...). This operation becomes even more unpractical 
when taking into account that overlapping surfels should be detected. 
The approximate PBGI algorithm of [Christensen, 2010a] will therefore use 
a microbuer as an approximation of the hemisphere. A microbuer can 
be viewed as 6 framebuers placed on the faces of an axis aligned cube. 
The surfels are projected on the pixels of the buers. 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 20 / 41
The
nal outgoing radiance in the points of the microbuer can be 
calculated by convolving the local BRDF with the pixels of the microbuer. 
Figure: Microbuers displaying the surfel projections and their location in the scene. 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 21 / 41
What makes approximate PBGI so popular? 
The main bene
ts of approximate PBGI are: 
Fast 
Relative Low memory 
No noise 
Handles complex geometry (hair, explosions, displacements, ...) 
In the following slides, we'll highlight the most common applications of 
Approximate PBGI ... 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 22 / 41
Application: Color Bleeding 
The most common application of PBGI is the calculation of the
rst 
bounce of diuse indirect light (Color Bleeding). 
Figure: Direct lighting Figure: 1st bounce indirect 
diuse lighting 
Figure: Demo scene with color 
bleeding 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 23 / 41
Application: Multiple bounces 
PBGI is not limited to single bounce indirect lighting, multiple bounces 
can be generated by projecting the pointclouds on themselves. 
Figure: Direct Figure: Direct + 1st 
bounce indirect 
lighting 
Figure: Direct + 1st 
and 2th bounce 
indirect lighting 
Figure: Direct + 1st, 
2th and 3th bounce 
indirect lighting 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 24 / 41
Application: Simulating area lights 
The surfels doesn't necessarily only have to represent the re
ecting 
radiance of surfaces, they can also represent emitting radiance. PBGI is 
therefore able to simulate area lights. 
Figure: Simulating area lights through the Stanford Bunny. 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 25 / 41
Application: Final gather in photon maps 
The
nal gather step of the photon mapping algorithm can also be 
processed through PBGI. 
Figure: [Christensen, 2008], property of Pixar Inc.
R 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 26 / 41
Movie example: Bolt (2008) 
Figure: [Christensen, 2010b], property of Disney
R 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 27 / 41
Movie example: Up (2009) 
Figure: Point cloud from Up [Christensen, 2010b], property of Pixar Inc.
R 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 28 / 41
Movie example: Up (2009) 
Figure: Direct Illumination, [Christensen, 2010b], property of Pixar Inc.
R 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 29 / 41
Movie example: Up (2009) 
Figure: Global Illumination, [Christensen, 2010b], property of Pixar Inc.
R 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 30 / 41
Section III: Non Diuse Point Based Global 
Illumination 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 31 / 41
Disclaimer: 
This section gives a quick overview of some of my personal research and is 
not used in the industry at the moment. 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 32 / 41
Nondiuse material and PBGI 
What happens when there's a nondiuse material in the scene? How will 
the surfels model the re
ected radiance? 
Figure: Re
ected radiance of surfel 
on diuse surface 
Figure: Re
ected radiance of surfel 
on nondiuse surface 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 33 / 41
The PBGI algorithm will approximate these surfaces with black surfels. 
These are surfels without any outgoing radiance, they can only block other 
surfels. The PBGI algoritm therefore ignores indirect light coming from 
nondiuse surfaces. 
Figure: Nondiuse surfels are approximated with black surfels. 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 34 / 41
Nondiuse indirect light 
Figure: Direct lighting Figure: Diuse indirect lighting 
Figure: Nondiuse indirect lighting Figure: Total lighting 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 35 / 41
The Non Diuse PBGI algorithm 
The proposed NonDiuse Point Based Global Illumination (NDPBGI) 
algorithm will not ignore this indirect light coming from nondiuse 
surfaces through the help of nondiuse surfels. 
Nondiuse surfels are surfels that are able to express outgoing radiance 
that is dependent on the viewing direction. Their outgoing radiance can 
no longer be expressed through a single value but through a Hemispherical 
Radiance Approximation (HRA). 
A HRA is a function that returns the outgoing radiance of a surfel for a 
certain hemispherical direction. 
Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 36 / 41

More Related Content

What's hot

Practical SPU Programming in God of War III
Practical SPU Programming in God of War IIIPractical SPU Programming in God of War III
Practical SPU Programming in God of War III
Slide_N
 
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
Electronic Arts / DICE
 
The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)
The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)
The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)
Philip Hammer
 
A Real-time Radiosity Architecture
A Real-time Radiosity ArchitectureA Real-time Radiosity Architecture
A Real-time Radiosity Architecture
Electronic Arts / DICE
 
Gdc2012 frames, sparsity and global illumination
Gdc2012 frames, sparsity and global illumination Gdc2012 frames, sparsity and global illumination
Gdc2012 frames, sparsity and global illumination
Manchor Ko
 
Rendering Technologies from Crysis 3 (GDC 2013)
Rendering Technologies from Crysis 3 (GDC 2013)Rendering Technologies from Crysis 3 (GDC 2013)
Rendering Technologies from Crysis 3 (GDC 2013)
Tiago Sousa
 
Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1
Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1
Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1
Ki Hyunwoo
 
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open ProblemsHPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
Electronic Arts / DICE
 
Physically Based Rendering
Physically Based RenderingPhysically Based Rendering
Physically Based Rendering
Koray Hagen
 
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time RaytracingSIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
Electronic Arts / DICE
 
Moving Frostbite to Physically Based Rendering
Moving Frostbite to Physically Based RenderingMoving Frostbite to Physically Based Rendering
Moving Frostbite to Physically Based Rendering
Electronic Arts / DICE
 
A Bit More Deferred Cry Engine3
A Bit More Deferred   Cry Engine3A Bit More Deferred   Cry Engine3
A Bit More Deferred Cry Engine3guest11b095
 
Lighting you up in Battlefield 3
Lighting you up in Battlefield 3Lighting you up in Battlefield 3
Lighting you up in Battlefield 3
Electronic Arts / DICE
 
FlameWorks GTC 2014
FlameWorks GTC 2014FlameWorks GTC 2014
FlameWorks GTC 2014
Simon Green
 
Lighting Shading by John Hable
Lighting Shading by John HableLighting Shading by John Hable
Lighting Shading by John HableNaughty Dog
 
Calibrating Lighting and Materials in Far Cry 3
Calibrating Lighting and Materials in Far Cry 3Calibrating Lighting and Materials in Far Cry 3
Calibrating Lighting and Materials in Far Cry 3
stevemcauley
 
Rendering Techniques in Rise of the Tomb Raider
Rendering Techniques in Rise of the Tomb RaiderRendering Techniques in Rise of the Tomb Raider
Rendering Techniques in Rise of the Tomb Raider
Eidos-Montréal
 
Lighting the City of Glass
Lighting the City of GlassLighting the City of Glass
Lighting the City of Glass
Electronic Arts / DICE
 
Rendering Tech of Space Marine
Rendering Tech of Space MarineRendering Tech of Space Marine
Rendering Tech of Space Marine
Pope Kim
 
Past, Present and Future Challenges of Global Illumination in Games
Past, Present and Future Challenges of Global Illumination in GamesPast, Present and Future Challenges of Global Illumination in Games
Past, Present and Future Challenges of Global Illumination in Games
Colin Barré-Brisebois
 

What's hot (20)

Practical SPU Programming in God of War III
Practical SPU Programming in God of War IIIPractical SPU Programming in God of War III
Practical SPU Programming in God of War III
 
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
 
The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)
The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)
The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)
 
A Real-time Radiosity Architecture
A Real-time Radiosity ArchitectureA Real-time Radiosity Architecture
A Real-time Radiosity Architecture
 
Gdc2012 frames, sparsity and global illumination
Gdc2012 frames, sparsity and global illumination Gdc2012 frames, sparsity and global illumination
Gdc2012 frames, sparsity and global illumination
 
Rendering Technologies from Crysis 3 (GDC 2013)
Rendering Technologies from Crysis 3 (GDC 2013)Rendering Technologies from Crysis 3 (GDC 2013)
Rendering Technologies from Crysis 3 (GDC 2013)
 
Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1
Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1
Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1
 
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open ProblemsHPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
 
Physically Based Rendering
Physically Based RenderingPhysically Based Rendering
Physically Based Rendering
 
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time RaytracingSIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
 
Moving Frostbite to Physically Based Rendering
Moving Frostbite to Physically Based RenderingMoving Frostbite to Physically Based Rendering
Moving Frostbite to Physically Based Rendering
 
A Bit More Deferred Cry Engine3
A Bit More Deferred   Cry Engine3A Bit More Deferred   Cry Engine3
A Bit More Deferred Cry Engine3
 
Lighting you up in Battlefield 3
Lighting you up in Battlefield 3Lighting you up in Battlefield 3
Lighting you up in Battlefield 3
 
FlameWorks GTC 2014
FlameWorks GTC 2014FlameWorks GTC 2014
FlameWorks GTC 2014
 
Lighting Shading by John Hable
Lighting Shading by John HableLighting Shading by John Hable
Lighting Shading by John Hable
 
Calibrating Lighting and Materials in Far Cry 3
Calibrating Lighting and Materials in Far Cry 3Calibrating Lighting and Materials in Far Cry 3
Calibrating Lighting and Materials in Far Cry 3
 
Rendering Techniques in Rise of the Tomb Raider
Rendering Techniques in Rise of the Tomb RaiderRendering Techniques in Rise of the Tomb Raider
Rendering Techniques in Rise of the Tomb Raider
 
Lighting the City of Glass
Lighting the City of GlassLighting the City of Glass
Lighting the City of Glass
 
Rendering Tech of Space Marine
Rendering Tech of Space MarineRendering Tech of Space Marine
Rendering Tech of Space Marine
 
Past, Present and Future Challenges of Global Illumination in Games
Past, Present and Future Challenges of Global Illumination in GamesPast, Present and Future Challenges of Global Illumination in Games
Past, Present and Future Challenges of Global Illumination in Games
 

Similar to Introduction to Point Based Global Illumination (PBGI)

A_Simple_Method_for_Backscattered_Light_Estimation_and_Image_Restoration_in_T...
A_Simple_Method_for_Backscattered_Light_Estimation_and_Image_Restoration_in_T...A_Simple_Method_for_Backscattered_Light_Estimation_and_Image_Restoration_in_T...
A_Simple_Method_for_Backscattered_Light_Estimation_and_Image_Restoration_in_T...
Frans Shafuda
 
Global illumination
Global illuminationGlobal illumination
Global illumination
Dragan Okanovic
 
Interactive Refractions And Caustics Using Image Space Techniques
Interactive Refractions And Caustics Using Image Space TechniquesInteractive Refractions And Caustics Using Image Space Techniques
Interactive Refractions And Caustics Using Image Space Techniques
codevania
 
Iisrt zzz bhavyasri vanteddu
Iisrt zzz bhavyasri vantedduIisrt zzz bhavyasri vanteddu
Iisrt zzz bhavyasri vanteddu
IISRT
 
2_ray_optics_2.ppt
2_ray_optics_2.ppt2_ray_optics_2.ppt
2_ray_optics_2.ppt
AshisSatapathy4
 
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
Ken Sakurada
 
graphics notes
graphics notesgraphics notes
graphics notes
Sonia Pahuja
 
ray optics class 12 ppt part 2 slideshare
ray optics class 12 ppt part 2 slideshareray optics class 12 ppt part 2 slideshare
ray optics class 12 ppt part 2 slideshare
Arpit Meena
 
Lightspeed SIGGRAPH talk
Lightspeed SIGGRAPH talkLightspeed SIGGRAPH talk
Lightspeed SIGGRAPH talk
Jonathan Ragan-Kelley
 
Lighting and shading
Lighting and shadingLighting and shading
Lighting and shading
Sri Harsha Vemuri
 
Speeding up probabilistic inference of camera orientation by function ap...
Speeding up probabilistic inference of    camera orientation by function   ap...Speeding up probabilistic inference of    camera orientation by function   ap...
Speeding up probabilistic inference of camera orientation by function ap...
Nicolau Werneck
 
New microsoft power point presentation
New microsoft power point presentationNew microsoft power point presentation
New microsoft power point presentation
Azad Singh
 
Ray Optics Class 12 Part-2
Ray Optics Class 12 Part-2Ray Optics Class 12 Part-2
Ray Optics Class 12 Part-2Self-employed
 
APPEARANCE-BASED REPRESENTATION AND RENDERING OF CAST SHADOWS
APPEARANCE-BASED REPRESENTATION AND RENDERING OF CAST SHADOWSAPPEARANCE-BASED REPRESENTATION AND RENDERING OF CAST SHADOWS
APPEARANCE-BASED REPRESENTATION AND RENDERING OF CAST SHADOWS
ijcga
 
WAVELET DECOMPOSITION AND ALPHA STABLE FUSION
WAVELET DECOMPOSITION AND ALPHA STABLE FUSIONWAVELET DECOMPOSITION AND ALPHA STABLE FUSION
WAVELET DECOMPOSITION AND ALPHA STABLE FUSION
sipij
 
Computer Vision: Shape from Specularities and Motion
Computer Vision: Shape from Specularities and MotionComputer Vision: Shape from Specularities and Motion
Computer Vision: Shape from Specularities and MotionDamian T. Gordon
 
Depth of Field Image Segmentation Using Saliency Map and Energy Mapping Techn...
Depth of Field Image Segmentation Using Saliency Map and Energy Mapping Techn...Depth of Field Image Segmentation Using Saliency Map and Energy Mapping Techn...
Depth of Field Image Segmentation Using Saliency Map and Energy Mapping Techn...
ijsrd.com
 
A Novel and Robust Wavelet based Super Resolution Reconstruction of Low Resol...
A Novel and Robust Wavelet based Super Resolution Reconstruction of Low Resol...A Novel and Robust Wavelet based Super Resolution Reconstruction of Low Resol...
A Novel and Robust Wavelet based Super Resolution Reconstruction of Low Resol...
CSCJournals
 

Similar to Introduction to Point Based Global Illumination (PBGI) (20)

A_Simple_Method_for_Backscattered_Light_Estimation_and_Image_Restoration_in_T...
A_Simple_Method_for_Backscattered_Light_Estimation_and_Image_Restoration_in_T...A_Simple_Method_for_Backscattered_Light_Estimation_and_Image_Restoration_in_T...
A_Simple_Method_for_Backscattered_Light_Estimation_and_Image_Restoration_in_T...
 
Global illumination
Global illuminationGlobal illumination
Global illumination
 
Interactive Refractions And Caustics Using Image Space Techniques
Interactive Refractions And Caustics Using Image Space TechniquesInteractive Refractions And Caustics Using Image Space Techniques
Interactive Refractions And Caustics Using Image Space Techniques
 
Iisrt zzz bhavyasri vanteddu
Iisrt zzz bhavyasri vantedduIisrt zzz bhavyasri vanteddu
Iisrt zzz bhavyasri vanteddu
 
reportVPLProject
reportVPLProjectreportVPLProject
reportVPLProject
 
report
reportreport
report
 
2_ray_optics_2.ppt
2_ray_optics_2.ppt2_ray_optics_2.ppt
2_ray_optics_2.ppt
 
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
 
graphics notes
graphics notesgraphics notes
graphics notes
 
ray optics class 12 ppt part 2 slideshare
ray optics class 12 ppt part 2 slideshareray optics class 12 ppt part 2 slideshare
ray optics class 12 ppt part 2 slideshare
 
Lightspeed SIGGRAPH talk
Lightspeed SIGGRAPH talkLightspeed SIGGRAPH talk
Lightspeed SIGGRAPH talk
 
Lighting and shading
Lighting and shadingLighting and shading
Lighting and shading
 
Speeding up probabilistic inference of camera orientation by function ap...
Speeding up probabilistic inference of    camera orientation by function   ap...Speeding up probabilistic inference of    camera orientation by function   ap...
Speeding up probabilistic inference of camera orientation by function ap...
 
New microsoft power point presentation
New microsoft power point presentationNew microsoft power point presentation
New microsoft power point presentation
 
Ray Optics Class 12 Part-2
Ray Optics Class 12 Part-2Ray Optics Class 12 Part-2
Ray Optics Class 12 Part-2
 
APPEARANCE-BASED REPRESENTATION AND RENDERING OF CAST SHADOWS
APPEARANCE-BASED REPRESENTATION AND RENDERING OF CAST SHADOWSAPPEARANCE-BASED REPRESENTATION AND RENDERING OF CAST SHADOWS
APPEARANCE-BASED REPRESENTATION AND RENDERING OF CAST SHADOWS
 
WAVELET DECOMPOSITION AND ALPHA STABLE FUSION
WAVELET DECOMPOSITION AND ALPHA STABLE FUSIONWAVELET DECOMPOSITION AND ALPHA STABLE FUSION
WAVELET DECOMPOSITION AND ALPHA STABLE FUSION
 
Computer Vision: Shape from Specularities and Motion
Computer Vision: Shape from Specularities and MotionComputer Vision: Shape from Specularities and Motion
Computer Vision: Shape from Specularities and Motion
 
Depth of Field Image Segmentation Using Saliency Map and Energy Mapping Techn...
Depth of Field Image Segmentation Using Saliency Map and Energy Mapping Techn...Depth of Field Image Segmentation Using Saliency Map and Energy Mapping Techn...
Depth of Field Image Segmentation Using Saliency Map and Energy Mapping Techn...
 
A Novel and Robust Wavelet based Super Resolution Reconstruction of Low Resol...
A Novel and Robust Wavelet based Super Resolution Reconstruction of Low Resol...A Novel and Robust Wavelet based Super Resolution Reconstruction of Low Resol...
A Novel and Robust Wavelet based Super Resolution Reconstruction of Low Resol...
 

Recently uploaded

FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 

Introduction to Point Based Global Illumination (PBGI)

  • 1. Point Based Global Illumination Karsten Daemen KU Leuven June 30, 2014 Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 1 / 41
  • 2. Table of Contents 1 Global Illumination 2 Point Based Global Illumination The algorithm Step I: Generation of the pointcloud Step II: Calculating the Global Illimunation Rendering Equation PBGI Approximated Point Based Global Illumination Clustering of the surfels Projection on the hemisphere Applications 3 Non Diuse Point Based Global Illumination Nondiuse material and PBGI The Non Diuse PBGI algorithm 4 References Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 2 / 41
  • 3. Section I: Global Illumination Figure: Image property of Disney/Pixar c [Seymour, 2012] Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 3 / 41
  • 4. Indirect Lighting Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 4 / 41
  • 5. Figure: Direct lighting only, image property of Dreamworks c [Krivanek et al., 2010] Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 5 / 41
  • 6. Figure: With indirect lighting, image property of Dreamworks c [Krivanek et al., 2010] Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 6 / 41
  • 7. Section II: Point Based Global Illumination Figure: Property of Disney/Pixar c [Christensen, 2010b] Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 7 / 41
  • 8. What is Point Based Global Illimination? A two step rendering algoritm to calculate the inderect lighting in a diuse scene. 1 Step I: The
  • 9. rst step generates a diuse pointcloud from the scene consisting out of surfels. 2 Step II: The second step calculates the Global illumination with the help of the diuse pointcloud. Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 8 / 41
  • 10. Step I: Generation of the diuse pointcloud The diuse pointcloud is a point based representation of the re ected direct light in the scene. This is achieved by discretizing the surface of the scene and approximate the re ected diuse light of these surfaces through surfels. Figure: Diuse pointcloud of the demo scene. Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 9 / 41
  • 11. Step I: The Diuse surfels A surfel is a tiny colored disk representing the outgoing radiance of a tiny surface area. Therefore a surfel consists out of a: normal, radius, position and radiance value. Figure: Surfel representaton of the diuse teapot in the demo scene. Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 10 / 41
  • 12. Step II: Calculating the incoming indirect light Since the surfels in the diuse pointcloud represent the re ected radiance from all of surfaces in the scene, the incoming indirect lighting of a certain point can be generated by projecting all the individual surfels on the hemisphere of that point. Figure: Point Based Global Illumination Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 11 / 41
  • 13. Step II: Projection of the surfels During this projection process, overlapping of surfels has to be taken into account. A surfel will block the radiance from other distant overlapping surfels. Figure: Projection of overlapping surfels. Figure: 2D representation of the hemisphere of Figure 8 with the projected surfels. Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 12 / 41
  • 14. Step II: Convolution with the BRDF If all the incoming indirect (and direct) radiance in a point is known, one needs only to convolve the incoming radiance with the local BRDF to get the outgoing radiance to the camera. Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 13 / 41
  • 15. Rendering Equation PBGI More formally the PBGI algoritm calculates the outgoing radiance L(p; so) in point p in direction s0 according to the following formula [Daemen, 2014]: L(p; so) = Le(p; so) + X q2Pd f(p; so ! sq) lb q V (p; q) G(p; q) + ldirect(p; so): (1) lbp = lb1 p + X q2Pd p lb1 q V (p; q) G(p; q) l0 p = ldirect(p; :::) Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 14 / 41
  • 16. It can be shown [Daemen, 2014] that equation (1) can be derived from the rendering equation [Kajiya, 1986]: Ltot i (p) = Z S L(q;sq) G(p; q) d!sq : (2) This means that PBGI, as described here, is an unbiased algorithm for diuse scenes. The more surfels are generated, the more the approximate indirect lighting will convert to the real indirect lighting of the scene. Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 15 / 41
  • 17. Aproximated Point Based Global Illumination The unbiased PBGI algorithm is however very unpractical. The projection process on the hemispheres is complicated and slow. Therefore in practice, the Approximated PBGI algorithm is used. This algorithm adds the following alterations to the unbiased PBGI algorithm: Clustering of the surfels Projection on the hemisphere These alterations considerately speed up the algorithm but Approximated PBGI is no longer unbiased. Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 16 / 41
  • 18. Clustering of the surfels Projection of every individual surfel on every hemisphere would however take too much time. Distant surfels will be approximated by a clustered surfel, a surfel that combines dierent individual surfels or other smaller clustered surfels. These clustered surfels are generated in Step I and stored with the individual surfels in an octree hierarchy. Figure: Individual surfels. Figure: Single clustered surfel Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 17 / 41
  • 19. During the projection process of Step II, a cutting algorithm traverses the octree hierarchy of the pointcloud and decides wich clustered or individual surfel to use. This decission is made based on the occupied solid angle of the surfel. Figure: Clustering pointcloud in octree Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 18 / 41
  • 20. In the case that the radiance values of certain surfels are too dierent to be averaged out in a single radiance value, the radiance value of the clustered surfel will be represented through a spheric harmonic function. The radiance value of that clustered surfel will therefore be dependent on the direction it's viewed from, this increases accuracy. Figure: Approximate nodes in octree as a new surphel or spherical hormonical Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 19 / 41
  • 21. Projection on the hemisphere Projecting surfels on a perfect hemisphere is a mathematical complex operations that requires the use of several computation heavy functions (e.g.: sin(), sqrt(), ...). This operation becomes even more unpractical when taking into account that overlapping surfels should be detected. The approximate PBGI algorithm of [Christensen, 2010a] will therefore use a microbuer as an approximation of the hemisphere. A microbuer can be viewed as 6 framebuers placed on the faces of an axis aligned cube. The surfels are projected on the pixels of the buers. Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 20 / 41
  • 22. The
  • 23. nal outgoing radiance in the points of the microbuer can be calculated by convolving the local BRDF with the pixels of the microbuer. Figure: Microbuers displaying the surfel projections and their location in the scene. Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 21 / 41
  • 24. What makes approximate PBGI so popular? The main bene
  • 25. ts of approximate PBGI are: Fast Relative Low memory No noise Handles complex geometry (hair, explosions, displacements, ...) In the following slides, we'll highlight the most common applications of Approximate PBGI ... Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 22 / 41
  • 26. Application: Color Bleeding The most common application of PBGI is the calculation of the
  • 27. rst bounce of diuse indirect light (Color Bleeding). Figure: Direct lighting Figure: 1st bounce indirect diuse lighting Figure: Demo scene with color bleeding Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 23 / 41
  • 28. Application: Multiple bounces PBGI is not limited to single bounce indirect lighting, multiple bounces can be generated by projecting the pointclouds on themselves. Figure: Direct Figure: Direct + 1st bounce indirect lighting Figure: Direct + 1st and 2th bounce indirect lighting Figure: Direct + 1st, 2th and 3th bounce indirect lighting Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 24 / 41
  • 29. Application: Simulating area lights The surfels doesn't necessarily only have to represent the re ecting radiance of surfaces, they can also represent emitting radiance. PBGI is therefore able to simulate area lights. Figure: Simulating area lights through the Stanford Bunny. Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 25 / 41
  • 30. Application: Final gather in photon maps The
  • 31. nal gather step of the photon mapping algorithm can also be processed through PBGI. Figure: [Christensen, 2008], property of Pixar Inc. R Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 26 / 41
  • 32. Movie example: Bolt (2008) Figure: [Christensen, 2010b], property of Disney R Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 27 / 41
  • 33. Movie example: Up (2009) Figure: Point cloud from Up [Christensen, 2010b], property of Pixar Inc. R Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 28 / 41
  • 34. Movie example: Up (2009) Figure: Direct Illumination, [Christensen, 2010b], property of Pixar Inc. R Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 29 / 41
  • 35. Movie example: Up (2009) Figure: Global Illumination, [Christensen, 2010b], property of Pixar Inc. R Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 30 / 41
  • 36. Section III: Non Diuse Point Based Global Illumination Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 31 / 41
  • 37. Disclaimer: This section gives a quick overview of some of my personal research and is not used in the industry at the moment. Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 32 / 41
  • 38. Nondiuse material and PBGI What happens when there's a nondiuse material in the scene? How will the surfels model the re ected radiance? Figure: Re ected radiance of surfel on diuse surface Figure: Re ected radiance of surfel on nondiuse surface Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 33 / 41
  • 39. The PBGI algorithm will approximate these surfaces with black surfels. These are surfels without any outgoing radiance, they can only block other surfels. The PBGI algoritm therefore ignores indirect light coming from nondiuse surfaces. Figure: Nondiuse surfels are approximated with black surfels. Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 34 / 41
  • 40. Nondiuse indirect light Figure: Direct lighting Figure: Diuse indirect lighting Figure: Nondiuse indirect lighting Figure: Total lighting Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 35 / 41
  • 41. The Non Diuse PBGI algorithm The proposed NonDiuse Point Based Global Illumination (NDPBGI) algorithm will not ignore this indirect light coming from nondiuse surfaces through the help of nondiuse surfels. Nondiuse surfels are surfels that are able to express outgoing radiance that is dependent on the viewing direction. Their outgoing radiance can no longer be expressed through a single value but through a Hemispherical Radiance Approximation (HRA). A HRA is a function that returns the outgoing radiance of a surfel for a certain hemispherical direction. Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 36 / 41
  • 42. Since each nondiuse surfel has an HRA and there are several thousands nondiuse surfels in a pointcloud, an HRA must be: Compact, it may not take up much memory on the system. Fast, it has to be evaluated quickly. Accurate, it has to give an accurate approximation of the outgoing radiance of the surfel. These three conditions are con icting, trade os should be made. We developped an HRA based on Von Mises-Fischer distributions and used this in our future experiremts. Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 37 / 41
  • 43. Calculating the non diuse indirect light A few examples of the calculated indirect light coming from non diuse surfaces by use of the Non Diuse PBGI algorihm: Figure: Indirect non diuse lighting Figure: Total lighting Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 38 / 41
  • 44. Figure: Indirect non diuse lighting Figure: Diuse indirect lighting Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 39 / 41
  • 45. Figure: Indirect non diuse lighting Figure: Diuse indirect lighting Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 40 / 41
  • 46. References P Christensen. Point-based approximate color bleeding. Pixar Technical Notes, 2(5):6, 2008. Per H. Christensen. Point-based global illumination for movie production. SIGGRAPH Comput. Graph., July 2010a. Per H. Christensen. Point-based global illumination for movie production, August 2010b. URL http://graphics.pixar.com/library/PointBasedGlobalIlluminationForMovieProduction/Slides.pdf. K. Daemen. Punt-gebaseerde globale belichting voor niet-diuse scenes. June 2014. James T. Kajiya. The rendering equation. SIGGRAPH Comput. Graph., 20(4):143{150, August 1986. ISSN 0097-8930. doi: 10.1145/15886.15902. Jaroslav Krivanek, Marcos Fajardo, Per H Christensen, Eric Tabellion, Michael Bunnell, David Larsson, Anton Kaplanyan, B Levy, and RH Zhang. Global illumination across industries. SIGGRAPH Courses, 2010. Mike Seymour. The art of rendering (updated), 2012. URL http://www.fxguide.com/featured/the-art-of-rendering/. Karsten Daemen (KU Leuven) Point Based Global Illumination June 30, 2014 41 / 41