Hash-based Hierarchical Caching for Interactive Previews in Global Illumination Rendering

Modern Monte-Carlo-based rendering systems still suffer from the computational complexity involved in the generation of noise-free images, making it challenging to synthesize interactive previews. We present a framework suited for rendering such previews of static scenes using a caching technique that builds upon a linkless octree. Our approach allows for memory-efficient storage and constant-time lookup to cache diffuse illumination at multiple hitpoints along the traced paths. Non-diffuse surfaces are dealt with in a hybrid way in order to reconstruct view-dependent illumination while maintaining interactive frame rates. By evaluating the visual fidelity against ground truth sequences and by benchmarking, we show that our approach compares well to low-noise path traced results, but with a greatly reduced computational complexity allowing for interactive frame rates. This way, our caching technique provides a useful tool for global illumination previews and multi-view rendering. CCS Concepts • Computing methodologies → Computer graphics; Ray tracing; Image-based rendering;

[1]  Elmar Eisemann,et al.  Interactive indirect illumination using voxel-based cone tracing: an insight , 2011, SIGGRAPH '11.

[2]  Anjul Patney,et al.  Spatiotemporal variance-guided filtering: real-time reconstruction for path-traced global illumination , 2017, High Performance Graphics.

[3]  Hendrik P. A. Lensch,et al.  Edge-avoiding À-Trous wavelet transform for fast global illumination filtering , 2010, HPG '10.

[4]  Carsten Dachsbacher,et al.  Gradient Estimation for Real-time Adaptive Temporal Filtering , 2018, PACMCGIT.

[5]  Per H. Christensen,et al.  An Irradiance Atlas for Global Illumination in Complex Production Scenes , 2004, Rendering Techniques.

[6]  Nina Amenta,et al.  Efficient hash tables on the gpu , 2011 .

[7]  Manuel Menezes de Oliveira Neto,et al.  Adaptive manifolds for real-time high-dimensional filtering , 2012, ACM Trans. Graph..

[8]  Jehee Lee,et al.  Linkless Octree Using Multi‐Level Perfect Hashing , 2009, Comput. Graph. Forum.

[9]  George Drettakis,et al.  Interactive Rendering using the Render Cache , 1999, Rendering Techniques.

[10]  Gregory J. Ward,et al.  A ray tracing solution for diffuse interreflection , 2008, SIGGRAPH '08.

[11]  Toshiya Hachisuka,et al.  Parallel progressive photon mapping on GPUs , 2010, SIGGRAPH ASIA.

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

[13]  Thorsten Grosch,et al.  Voxel-based global illumination , 2011, SI3D.

[14]  Lei Yang,et al.  Temporal Coherence Methods in Real‐Time Rendering , 2012, Comput. Graph. Forum.

[15]  James T. Kajiya,et al.  The rendering equation , 1986, SIGGRAPH.

[16]  Morgan McGuire,et al.  Toward practical real-time photon mapping: efficient GPU density estimation , 2013, I3D '13.

[17]  Ben Spencer,et al.  Hierarchical Photon Mapping , 2009, IEEE Transactions on Visualization and Computer Graphics.

[18]  Philipp Slusallek,et al.  World-Space Sample Caching for Efficient Ray Tracing of Highly Complex Scenes , 2006 .

[19]  Kadi Bouatouch,et al.  A radiance cache method for highly glossy surfaces , 2016, The Visual Computer.

[20]  Sumanta N. Pattanaik,et al.  Radiance caching for efficient global illumination computation , 2008, IEEE Transactions on Visualization and Computer Graphics.

[21]  Marcus A. Magnor,et al.  Eurographics Symposium on Rendering 2011 Guided Image Filtering for Interactive High-quality Global Illumination , 2022 .

[22]  Sylvain Lefebvre,et al.  Perfect spatial hashing , 2006, ACM Trans. Graph..

[23]  Jan Kautz,et al.  The State of the Art in Interactive Global Illumination , 2012, Comput. Graph. Forum.

[24]  Zhou Wang,et al.  Multiscale structural similarity for image quality assessment , 2003, The Thrity-Seventh Asilomar Conference on Signals, Systems & Computers, 2003.

[25]  Timo Aila,et al.  Interactive reconstruction of Monte Carlo image sequences using a recurrent denoising autoencoder , 2017, ACM Trans. Graph..

[26]  Alexander Keller,et al.  Fast path space filtering by jittered spatial hashing , 2018, SIGGRAPH Talks.

[27]  Philipp Slusallek,et al.  GPU Ray Tracing using Irregular Grids , 2017, Comput. Graph. Forum.

[28]  Jaakko Lehtinen,et al.  Real-time global illumination by precomputed local reconstruction from sparse radiance probes , 2017, ACM Trans. Graph..