Global Illumination using Imperfect Volumes

This paper introduces the concept of imperfect volumes, a fast one-pass point-based voxelization algorithm, and presents its applications to the global illumination problem. As often noted, diffuse indirect illumination has the characteristics of a low frequency function, consisting of smooth gradations. We exploit this by performing the indirect lighting computations on a rough approximation of the scene, the imperfect volume. The scene is converted on the fly to a dense point cloud, and each point is directly rendered to a volume texture, marking the corresponding voxel as occupied. A framebuffer reprojection scheme ensures that voxels visible to the main camera will get more points. Ray-marching is then used to compute the ambient occlusion or the indirect illumination of each voxel, and the results are stored using spherical harmonics. We demonstrate that the errors introduced by the imperfections in the volume are small and that our method maintains a high frame rate on scenes with high geometric complexity.

[1]  Tomas Akenine-Möller,et al.  Real-time rendering, 3rd Edition , 2008 .

[2]  Marc Stamminger,et al.  Splatting indirect illumination , 2006, I3D '06.

[3]  Anton Kaplanyan,et al.  Cascaded light propagation volumes for real-time indirect illumination , 2010, I3D '10.

[4]  Elmar Eisemann,et al.  Single-pass GPU solid voxelization for real-time applications , 2008, Graphics Interface.

[5]  Alexander Keller,et al.  Instant radiosity , 1997, SIGGRAPH.

[6]  K. Bala,et al.  Lightcuts: a scalable approach to illumination , 2005, SIGGRAPH 2005.

[7]  Morgan McGuire,et al.  Hardware-accelerated global illumination by image space photon mapping , 2009, High Performance Graphics.

[8]  Greg Turk,et al.  Generating random points in triangles , 1990 .

[9]  Georgios Papaioannou,et al.  Real-Time Volume-Based Ambient Occlusion , 2010, IEEE Transactions on Visualization and Computer Graphics.

[10]  Henrik Wann Jensen,et al.  Global Illumination using Photon Maps , 1996, Rendering Techniques.

[11]  Kadi Bouatouch,et al.  Radiance caching for efficient global illumination computation , 2005 .

[12]  Okan Arikan,et al.  Hardware accelerated ambient occlusion techniques on GPUs , 2007, SI3D.

[13]  Carsten Dachsbacher,et al.  Reflective shadow maps , 2005, I3D '05.

[14]  Sumanta N. Pattanaik,et al.  Real-Time Global Illumination on GPUs , 2005, J. Graph. Tools.

[15]  Hans-Peter Seidel,et al.  Approximating dynamic global illumination in image space , 2009, I3D '09.

[16]  Hans-Peter Seidel,et al.  DACHSBACHER C.: Micro-rendering for scalable, parallel final gathering , 2022 .

[17]  James T. Kajiya,et al.  The rendering equation , 1998 .

[18]  Vineet Goel,et al.  Real-Time Global Illumination on GPU , 2004 .

[19]  Pat Hanrahan,et al.  An efficient representation for irradiance environment maps , 2001, SIGGRAPH.

[20]  Kun Zhou,et al.  An efficient GPU-based approach for interactive global illumination , 2009, SIGGRAPH 2009.

[21]  Hans-Peter Seidel,et al.  Imperfect shadow maps for efficient computation of indirect illumination , 2008, SIGGRAPH Asia '08.