Title: Radiance Caching for Efficient Global Illumination Computation
1Radiance Caching for Efficient Global
Illumination Computation
- J. Krivánek P. Gautron
- S. Pattanaik K. Bouatouch
2High Quality GI
3Global Illumination How?
Lo(P, ?o)
BRDF(?o, ?i) cos(?)d?i
4Monte Carlo
Lo(P, ?o)
BRDF(?o, ?i) cos(?)d?i
No analytical solution
Shooting
Gathering
5Shooting
6Shooting
7Shooting
Final gathering costly
Photon map only for indirect diffuse
Distribution ray tracing for non diffuse noisy
8Gathering
9Gathering
Support for glossy GI
Random sampling noisy
High quality many rays
10Irradiance Caching
Sparse computation of indirect diffuse lighting
?
?
11Irradiance Caching
Sparse computation of indirect diffuse lighting
12Irradiance Caching
Sparse computation of indirect diffuse lighting
Interpolation
13Gradients
Why?
Without gradients
With gradients
Images from "Irradiance Gradients", Gregory J.
Ward, Paul S. Heckbert Eurographics Workshop on R
endering 1992
14Gradients
15Rotational gradient
?
E Ei
E Ei
16Translational gradient
17Non diffuse surfaces
Irradiance values indirect diffuse
Indirect glossy distribution ray tracing
High quality many rays
18Contributions
Extension to indirect glossy lighting
BDRF-based selection of record points
Low frequency records
High frequency distribution ray tracing
Novel translational gradient
19Outline
Introduction
IC for glossy surfaces
Hemispherical data representation
Radiance gradients
Outgoing radiance computation
Results
Conclusion
20Outline
Introduction
IC for glossy surfaces
Hemispherical data representation
Radiance gradients
Outgoing radiance computation
Results
Conclusion
21Caching on glossy surfaces
Need hemispherical data representation
22Caching on glossy surfaces
?
Need new gradients
23Outline
Introduction
IC for glossy surfaces
Hemispherical data representation
Radiance gradients
Outgoing radiance computation
Results
Conclusion
24Hemispherical Functions
?
Original Function
Piecewise linear approximation
Need a more compact and smooth representation
Better fitting
Fast computation of integrals
25Orthogonal Polynomials
26Application to GI
?
Incident Radiance
BRDF
? dot product
27Spherical Harmonics
28Hemispherical Harmonics
A Novel Hemispherical Basis for Accurate and
Efficient Rendering P. Gautron, J. Krivà nek, S. P
attanaik, K. Bouatouch, EGSR 04
29Why (Hemi)Spherical harmonics?
Ease of use
Rotation support
30Representation Limitations
Bandlimited "ringing" artifacts
Limit to low-frequency BRDFs
31Adaptive BRDF Representation
Why?
Low frequency "(H)SH-Friendly"
High frequency
Ward BRDF with same parameters
32Adaptive BRDF Representation
How?
BRDF 4D Function
Parabolic Parameterization
33Incoming Radiance
Same principle as Irradiance Caching
34Incoming Radiance
Same principle as Irradiance Caching
35Outline
Introduction
IC for glossy surfaces
Hemispherical data representation
Radiance gradients
Outgoing radiance computation
Results
Conclusion
36Radiance Gradients
37Rotational gradient
Rotation Matrix
38Translational gradient
Goal
39Translational Gradient
Numerical Method
p
40Translational Gradient
Numerical Method
p
41Translational Gradient
Numerical Method
42Translational Gradient
Analytical Method
Li (?k, Fk)
43Outline
Introduction
IC for glossy surfaces
Hemispherical data representation
Radiance gradients
Outgoing radiance computation
Results
Conclusion
44Outgoing Radiance
Ri
45Outgoing Radiance
46Outgoing Radiance
?
Incident Radiance
BRDF
? dot product
47Outline
Introduction
IC for glossy surfaces
Hemispherical data representation
Radiance gradients
Outgoing radiance computation
Results
Conclusion
48Stills comparison
Monte Carlo Path Tracing
Radiance Caching
Rendering time 155s
P4 2.2GHz, 512MB RAM
49Stills comparison
Monte Carlo Path Tracing
Radiance Caching
50Video Cornell Box
51Video Flamingo
52Outline
Introduction
IC for glossy surfaces
Hemispherical data representation
Radiance gradients
Outgoing radiance computation
Results
Conclusion
53Conclusion
Extension of irradiance caching to radiance
caching
Definition of new translational gradient
54Future Work
"All-frequency" hemispherical representation
Hardware support
55Any Questions ?
Rendered using Radiance Caching