Title: A Novel Hemispherical Basis for Accurate and Efficient Rendering
1A Novel Hemispherical Basis for Accurate and
Efficient Rendering
Eurographics Symposium on Rendering 2004
15th Eurographics Workshop on Rendering - 21-23
June, Norrköping, Sweden
- P. Gautron J. Krivánek
- S. Pattanaik K. Bouatouch
2Problem Statement
BRDF
Incoming/Outgoing Radiance
F(?, ?) ? Sample set
3Problem Statement
?
Original Function
Piecewise linear approximation
Need a more compact and smoothed representation
Better fitting
Fast computation of integrals
4Contribution
New set of basis functions Formula similar to
Spherical Harmonics Designed for representing
hemispherical functions
Several rotation methods for projected functions
Applications in lighting simulation
5Outline
6Outline
Previous work
Basis functions
Representation of hemispherical functions
The new basis
Definition
Three approaches to hemispherical rotation
Applications
BRDF representation
Environment mapping
Directional radiance caching
7Basis Functions
8Spherical Harmonics
9Spherical Harmonics
Main Properties
Simple projection and reconstruction
Analytical rotations
10SH For Hemispherical Functions
Zero Hemisphere
Original
SH
Equator discontinuity
Artifacts
11SH For Hemispherical Functions
Even Reflection Westin92
Least-Squares Approximation Sloan03
Original
Avoid equator discontinuity
Improve accuracy
12SH For Hemispherical Functions
No rotation
No dot product
13SH For Hemispherical Functions
Conclusion
Do not fit the hemisphere
Specific improvements
14Hemispherical Basis Functions
15Outline
Previous work
Basis functions
Representation of hemispherical functions
The new basis
Definition
Three approaches to hemispherical rotation
Applications
BRDF representation
Environment mapping
Directional radiance caching
16Our Novel Basis
Spherical Harmonics
17Our Novel Basis
Shifting
18Our Novel Basis
Hemispherical Harmonics
19HSH Rotation
3 Methods
Intuitive conversion of HSH coefficients to SH
Analytic Comparison of SH and HSH basis functions
Brute Force Precomputation of rotation matrices
20HSH Rotation
Intuitive
HSH
SH
R(SH)
R(HSH)
21HSH Rotation
Intuitive
RSH
C
C-1
HSH
SH
R(SH)
R(HSH)
Sparse Computed Numerically
22HSH Rotation
3 Methods
Intuitive conversion of HSH coefficients to SH
Analytic Comparison of SH and HSH basis functions
Brute Force Precomputation of rotation matrices
Reminders
Euler rotation angles
Hemispherical data rotation
23Eulers Rotation Theorem
An arbitrary rotation may be described by only
three parameters
ZYZ Angles
24HSH Rotation
Rotation Around Vertical Axis
25HSH Rotation
Rotation Around Other Axes
26Partial Deletion
Deleting vanishing part
27HSH Rotation
Analytic
Idea Use SH rotation matrices
HSH-projected function
SH-projected function using same coefficients
SH rotation
Impact of SH rotation on HSH projected function
ßSH arccos(2cos(ßHSH)-1)
28HSH Rotation
Brute Force
50 Rotation around Y Axis ?
Precomputed Rotation Matrices
29Outline
Previous work
Basis functions
Representation of hemispherical functions
The new basis
Definition
Three approaches to hemispherical rotation
Applications
BRDF representation
Environment mapping
Directional radiance caching
30Application BRDF Representation
Principle
BRDF 4D Function
Parabolic Parameterization
31Application BRDF Representation
32Application BRDF Representation
Accuracy
Less Ringing
Higher Frequency
SH
HSH
33Application Environment Mapping
Principle For each vertex
Additional Step
34Application Environment Mapping
Performance
Rotation on CPU for SH and HSH
Added conversion (sparse matrix)
Accuracy overcomes computational overhead
35Application Radiance Caching
Irradiance Caching Scheme
Goal computation of indirect diffuse lighting
?
?
36Application Radiance Caching
Irradiance Caching Scheme
Goal computation of indirect diffuse lighting
37Application Radiance Caching
Irradiance Caching Scheme
Goal computation of indirect diffuse lighting
Interpolation
38Application Radiance Caching
Goal computation of indirect glossy lighting
HSH
HSH
39Application Radiance Caching
Goal computation of indirect glossy lighting
40Application Radiance Caching
Goal computation of indirect glossy lighting
Interpolation
41Application Radiance Caching
Goal computation of indirect glossy lighting
?
Incident Radiance
BRDF
? dot product
42Application Radiance Caching
Results
Low frequency BRDFs
Rotational gradient replaced by rotation
New translational gradients formulas
43Conclusion
New basis more accurate than SH
3 methods for computing rotations
Easy to use in SH applications BRDF
Representation, Environment Mapping, Global
Illumination
More details on Radiance Caching in Radiance
Caching for Efficient Global Illumination
Computation (J. Krivanek, P. Gautron, S.
Pattanaik, K. Bouatouch) IRISA Technical Report
1623
44Perspectives
45Any Questions ?
Rendered using Radiance Caching
46Papers Download
A Novel Hemispherical Basis for Accurate and
Efficient Rendering
Radiance Caching for Efficient Global
Illumination Computation
http//www.cgg.cvut.cz/xkrivanj/papers/index.htm
47BRDF Representation Accuracy
Phong BRDF
48BRDF Representation Accuracy
Anisotropic Ward BRDF