Efficient light transport simulation is important for many applications in computer graphics. Many-light methods based on virtual point lights (VPLs) especially work well for scenes consist mainly of diffuse materials. Rendered images with VPLs, however, are known to suffer from energy loss due to clamping of the VPL contributions. Removing this clamping unfortunately introduces significant variance in images due to the singularities of VPLs. We propose an efficient and practical algorithm which compensates energy loss of VPLs using yet another efficient rendering method – photon splatting. Recent unified path sampling frameworks shows that VPLs are in fact photons. Based on this unified formulation, we propose to reuse VPLs as photons to compensate missing energy of clamped VPLs. This combination is very natural: the singularities of VPLs happen if a shading point is too close to VPLs, but such VPLs can also be seen as neighboring photons that are indeed useful for photon density estimation.We formulate this energy compensation process using multiple importance sampling to optimally combine rendering with VPLs and photon splatting. Our algorithm can be efficiently implemented on GPUs since rendering with VPLs and photon splatting are both suitable for GPUs. The results demonstrate that our method produces more accurate images in the same rendering time than the existing methods. For common use cases of rendering mostly diffuse scenes, our work leads to an efficient, accurate, and practical rendering algorithm based on VPLs.
We would like to thank anonymous reviewers for thoroughly reviewing our submission. We also would like to thank lab members for their generous supports. Chakravarty Reddy Alla Chaitanya, Sabyasachi Mukherjee, and Masafumi Yamamoto for pointing out ambiguous parts in our paper and Alessandro Dal Corso for Optix lessons. We would like to acknowledge Anat Grynberg and Greg Ward (the conference room), Stanford Computer Graphics Laboratory (happy buddha), blendswap.com artists "cenobi"(the living room). This project is partially funded by Japanese Government (Monbukagakusho - MEXT) Scholarship and JSPS KAKENHI Grant Number 15H05308.
23 Apr 2018 - update template to acmsmall. fixed grammar problems and a mistake in normalization constant.
(I would like to apologize to all readers for such mistakes.)