A practical algorithm for rendering interreflections with all-frequency BRDFs

Algorithms for rendering interreflection (or indirect illumination) effects often make assumptions about the frequency range of the materials' reflectance properties. For example, methods based on Virtual Point Lights (VPLs) perform well for diffuse and semi-glossy materials but not so for highly glossy or specular materials; the situation is reversed for methods based on ray tracing. In this article, we present a practical algorithm for rendering interreflection effects with all-frequency BRDFs. Our method builds upon a spherical Gaussian representation of the BRDF, based on which a novel mathematical development of the interreflection equation is made. This allows us to efficiently compute one-bounce interreflection from a triangle to a shading point, by using an analytic formula combined with a piecewise linear approximation. We show through evaluation that this method is accurate for a wide range of BRDFs. We further introduce a hierarchical integration method to handle complex scenes (i.e., many triangles) with bounded errors. Finally, we have implemented the present algorithm on the GPU, achieving rendering performance ranging from near interactive to a few seconds per frame for various scenes with different complexity.

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

[2]  Min Chen,et al.  Theory and application of specular path perturbation , 2000, TOGS.

[3]  John M. Snyder,et al.  All-frequency rendering of dynamic, spatially-varying reflectance , 2009, SIGGRAPH 2009.

[4]  Nicolas Holzschuch,et al.  Accurate Specular Reflections in Real‐Time , 2006, Comput. Graph. Forum.

[5]  Adam Arbree,et al.  To appear in the ACM SIGGRAPH conference proceedings Lightcuts: A Scalable Approach to Illumination , 2022 .

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

[7]  Kun Zhou,et al.  Interactive relighting with dynamic BRDFs , 2007, SIGGRAPH 2007.

[8]  Philipp Slusallek,et al.  Light transport simulation with vertex connection and merging , 2012, ACM Trans. Graph..

[9]  Musawir A. Shah,et al.  Caustics Mapping: An Image-Space Technique for Real-Time Caustics , 2007, IEEE Transactions on Visualization and Computer Graphics.

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

[11]  Bo Ren,et al.  Interactive hair rendering and appearance editing under environment lighting , 2011, ACM Trans. Graph..

[12]  Tamy Boubekeur,et al.  ManyLoDs: Parallel Many‐View Level‐of‐Detail Selection for Real‐Time Global Illumination , 2011, EGSR '11.

[13]  John Dingliana,et al.  Interactive Global Photon Mapping , 2009, Comput. Graph. Forum.

[14]  Andrew Lauritzen,et al.  Variance shadow maps , 2006, I3D '06.

[15]  Bruce Walter,et al.  Virtual spherical lights for many-light rendering of glossy scenes , 2009, ACM Trans. Graph..

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

[17]  Kei Iwasaki,et al.  Precomputed Radiance Transfer for Dynamic Scenes Taking into Account Light Interreflection , 2007, Rendering Techniques.

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

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

[20]  Philipp Slusallek,et al.  Combining global and local virtual lights for detailed glossy illumination , 2010, SIGGRAPH 2010.

[21]  Pat Hanrahan,et al.  All-frequency shadows using non-linear wavelet lighting approximation , 2003, ACM Trans. Graph..

[22]  Shi-Min Hu,et al.  Spherical Piecewise Constant Basis Functions for All-Frequency Precomputed Radiance Transfer , 2008, IEEE Transactions on Visualization and Computer Graphics.

[23]  K. Bala,et al.  Matrix row-column sampling for the many-light problem , 2007, ACM Trans. Graph..

[24]  Chris Wyman,et al.  Interactive image-space techniques for approximating caustics , 2006, I3D '06.

[25]  Kun Zhou,et al.  An efficient GPU-based approach for interactive global illumination , 2009, ACM Trans. Graph..

[26]  Kenny Mitchell,et al.  Modular Radiance Transfer , 2011, ACM Trans. Graph..

[27]  Pramook Khungurn,et al.  Bidirectional lightcuts , 2012, ACM Trans. Graph..

[28]  Kwan-Liu Ma,et al.  Real-Time Volume Rendering in Dynamic Lighting Environments Using Precomputed Photon Mapping , 2013, IEEE Transactions on Visualization and Computer Graphics.

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

[30]  Steve Marschner,et al.  Manifold exploration , 2012, ACM Trans. Graph..

[31]  Kei Iwasaki,et al.  Real‐time Rendering of Dynamic Scenes under All‐frequency Lighting using Integral Spherical Gaussian , 2012, Comput. Graph. Forum.

[32]  Adrien Bousseau,et al.  Real-Time Rendering of Rough Refraction , 2012, IEEE Transactions on Visualization and Computer Graphics.

[33]  Kei Iwasaki,et al.  Interactive bi-scale editing of highly glossy materials , 2012, ACM Trans. Graph..

[34]  Frédo Durand,et al.  A precomputed polynomial representation for interactive BRDF editing with global illumination , 2008, TOGS.

[35]  Pat Hanrahan,et al.  Illumination from curved reflectors , 1992, SIGGRAPH.

[36]  Rui Wang,et al.  Fast, realistic lighting and material design using nonlinear cut approximation , 2008, SIGGRAPH Asia '08.

[37]  John Hart,et al.  ACM Transactions on Graphics , 2004, SIGGRAPH 2004.

[38]  Jaroslav Krivánek,et al.  Spatial Directional Radiance Caching , 2009 .

[39]  Stephen Lin,et al.  Global illumination with radiance regression functions , 2013, ACM Trans. Graph..

[40]  Kun Zhou,et al.  Analytic Double Product Integrals for All-Frequency Relighting , 2013, IEEE Transactions on Visualization and Computer Graphics.

[41]  Rui Wang,et al.  Fast Estimation and Rendering of Indirect Highlights , 2010, Comput. Graph. Forum.

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

[43]  Shuang Zhao,et al.  Single scattering in refractive media with triangle mesh boundaries , 2009, SIGGRAPH '09.

[44]  David K. McAllister,et al.  OptiX: a general purpose ray tracing engine , 2010, ACM Trans. Graph..

[45]  Rui Wang,et al.  Accurate Translucent Material Rendering under Spherical Gaussian Lights , 2012, Comput. Graph. Forum.

[46]  Pat Hanrahan,et al.  A rapid hierarchical radiosity algorithm , 1991, SIGGRAPH.

[47]  Shi-Min Hu,et al.  Anisotropic spherical Gaussians , 2013, ACM Trans. Graph..

[48]  Ari Rappoport,et al.  Interactive reflections on curved objects , 1998, SIGGRAPH.

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

[50]  Zen-Chung Shih,et al.  All-frequency precomputed radiance transfer using spherical radial basis functions and clustered tensor approximation , 2006, ACM Trans. Graph..

[51]  Fabio Pellacini,et al.  LightSlice: matrix slice sampling for the many-lights problem , 2011, ACM Trans. Graph..

[52]  A. van Oosterom,et al.  The Solid Angle of a Plane Triangle , 1983, IEEE Transactions on Biomedical Engineering.

[53]  Hujun Bao,et al.  Precomputed Radiance Transfer Field for Rendering Interreflections in Dynamic Scenes , 2007, Comput. Graph. Forum.

[54]  Elmar Eisemann,et al.  Interactive Indirect Illumination Using Voxel Cone Tracing , 2011, Comput. Graph. Forum.

[55]  R. Ramamoorthi,et al.  Frequency domain normal map filtering , 2007, SIGGRAPH 2007.

[56]  Jacopo Pantaleoni,et al.  A path space extension for robust light transport simulation , 2012, ACM Trans. Graph..

[57]  Adam Arbree,et al.  Multidimensional lightcuts , 2006, ACM Trans. Graph..

[58]  H. Jensen Realistic Image Synthesis Using Photon Mapping , 2001 .

[59]  Jan Kautz,et al.  Precomputed radiance transfer for real-time rendering in dynamic, low-frequency lighting environments , 2002 .

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

[61]  Pat Hanrahan,et al.  Photon mapping on programmable graphics hardware , 2003, HWWS '03.