An Efficient GPU-based Approach for Interactive Global Illumination
Rui Wang, Rui Wang, Kun Zhou, Minghao Pan, Hujun Bao
In ACM Transactions on Graphics, 28(3), July 2009.
Abstract: This paper presents a GPU-based method for interactive global illumination that integrates complex effects such as multi-bounce indirect lighting, glossy reflections, caustics, and arbitrary specular paths. Our method builds upon scattered data sampling and interpolation on the GPU. We start with raytraced shading points and partition them into coherent shading clusters using adaptive seeding followed by k-means. At each cluster center we apply final gather to evaluate its incident irradiance using GPU-based photon mapping. We approximate the entire photon tree as a compact illumination cut, thus reducing the final gather cost for each ray. The sampled irradiance values are then interpolated at all shading points to produce rendering. Our method exploits the spatial coherence of illumination to reduce sampling cost. We sample sparsely and the distribution of sample points conforms with the underlying illumination changes. Therefore our method is both fast and preserves high rendering quality. Although the same property has been exploited by previous caching and adaptive sampling methods, these methods typically require sequential computation of sample points, making them ill-suited for the GPU. In contrast, we select sample points adaptively in a single pass, enabling parallel computation. As a result, our algorithm runs entirely on the GPU, achieving interactive rates for scenes with complex illumination effects.
Keyword(s): GPU, final gather, global illumination, illumination cut, k-means, photon mapping
Article URL: http://doi.acm.org/10.1145/1531326.1531397
BibTeX format:
@article{Wang:2009:AEG,
  author = {Rui Wang and Rui Wang and Kun Zhou and Minghao Pan and Hujun Bao},
  title = {An Efficient GPU-based Approach for Interactive Global Illumination},
  journal = {ACM Transactions on Graphics},
  volume = {28},
  number = {3},
  pages = {91:1--91:8},
  month = jul,
  year = {2009},
}
Search for more articles by Rui Wang.
Search for more articles by Rui Wang.
Search for more articles by Kun Zhou.
Search for more articles by Minghao Pan.
Search for more articles by Hujun Bao.

Return to the search page.


graphbib: Powered by "bibsql" and "SQLite3."