Matrix Row-Column Sampling for the Many-Light Problem
Milos Hasan, Fabio Pellacini, Kavita Bala
Proceedings of SIGGRAPH 2007 (SIGGRAPH 2007, ACM Transactions on Graphics, Volume 26, Number 3)
Abstract:
Rendering complex scenes with indirect illumination, high dynamic range
environment lighting, and many direct light sources remains a challenging
problem. Prior work has shown that all these effects can be approximated by
many point lights. This paper presents a scalable solution to the many-light
problem suitable for a GPU implementation. We view the problem as a large
matrix of samplelight interactions; the ideal final image is the sum of the
matrix columns. We propose an algorithm for approximating this sum by sampling
entire rows and columns of the matrix on the GPU using shadow mapping. The key
observation is that the inherent structure of the transfer matrix can be
revealed by sampling just a small number of rows and columns. Our prototype
implementation can compute the light transfer within a few seconds for scenes
with indirect and environment illumination, area lights, complex geometry and
arbitrary shaders. We believe this approach can be very useful for rapid
previewing in applications like cinematic and architectural lighting design.
Download
(pdf)
Presentation: ppt
Acknowledgments: National Science Foundation (NSF),
Intel Corporation, NVidia for equipment donations.