Sparsely Precomputing The Light Transport Matrix for Real-Time Rendering

Fu-Chung Huang and Ravi Ramamoorthi

EECS Department
University of California, Berkeley
Technical Report No. UCB/EECS-2010-79
May 14, 2010

http://www2.eecs.berkeley.edu/Pubs/TechRpts/2010/EECS-2010-79.pdf

Precomputation-based methods have enabled real-time rendering with natural illumination, all-frequency shadows, and global illumination. However, a major bottleneck is the precomputation time, that can take hours to days. While the final real-time data structures are typically heavily compressed with clustered principal component analysis and/or wavelets, a full light transport matrix still needs to be precomputed for a synthetic scene, often by exhaustive sampling and raytracing. This is expensive and makes rapid prototyping of new scenes prohibitive. In this paper, we show that the precomputation can be made much more efficient by adaptive and sparse sampling of light transport. We first select a small subset of “dense vertices”, where we sample the angular dimensions more completely (but still adaptively). The remaining “sparse vertices” require only a few angular samples, isolating features of the light transport. They can then be interpolated from nearby dense vertices using locally low rank approximations. We demonstrate sparse sampling and precomputation 5× faster than previous methods.

Advisor: Brian A. Barsky


BibTeX citation:

@mastersthesis{Huang:EECS-2010-79,
    Author = {Huang, Fu-Chung and Ramamoorthi, Ravi},
    Title = {Sparsely Precomputing The Light Transport Matrix for Real-Time Rendering},
    School = {EECS Department, University of California, Berkeley},
    Year = {2010},
    Month = {May},
    URL = {http://www2.eecs.berkeley.edu/Pubs/TechRpts/2010/EECS-2010-79.html},
    Number = {UCB/EECS-2010-79},
    Abstract = {Precomputation-based methods have enabled real-time rendering with natural illumination, all-frequency shadows, and global illumination. However, a major bottleneck is the precomputation time, that can take hours to days. While the final real-time data structures are typically heavily compressed with clustered principal component analysis and/or wavelets, a full light transport matrix still needs to be precomputed for a synthetic scene, often by exhaustive sampling and raytracing. This is expensive and makes rapid prototyping of new scenes prohibitive. In this paper, we show that the precomputation can be made much more efficient by adaptive and sparse sampling of light transport. We first select a small subset of “dense vertices”, where we sample the angular dimensions more completely (but still adaptively). The remaining “sparse vertices” require only a few angular samples, isolating features of the light transport. They can then be interpolated from nearby dense vertices using locally low rank approximations. We demonstrate sparse sampling and precomputation 5× faster than previous methods.}
}

EndNote citation:

%0 Thesis
%A Huang, Fu-Chung
%A Ramamoorthi, Ravi
%T Sparsely Precomputing The Light Transport Matrix for Real-Time Rendering
%I EECS Department, University of California, Berkeley
%D 2010
%8 May 14
%@ UCB/EECS-2010-79
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/2010/EECS-2010-79.html
%F Huang:EECS-2010-79