Parallel Irradiance Caching for Interactive Monte‐Carlo Direct Volume Rendering

We propose a technique to build the irradiance cache for isotropic scattering simultaneously with Monte Carlo progressive direct volume rendering on a single GPU, which allows us to achieve up to four times increased convergence rate for complex scenes with arbitrary sources of light. We use three procedures that run concurrently on a single GPU. The first is the main rendering procedure. The second procedure computes new cache entries, and the third one corrects the errors that may arise after creation of new cache entries. We propose two distinct approaches to allow massive parallelism of cache entry creation. In addition, we show a novel extrapolation approach which outputs high quality irradiance approximations and a suitable prioritization scheme to increase the convergence rate by dedicating more computational power to more complex rendering areas.

[1]  Leonidas J. Guibas,et al.  Robust Monte Carlo methods for light transport simulation , 1997 .

[2]  James T. Kajiya,et al.  Ray tracing volume densities , 1984, SIGGRAPH.

[3]  Kwan-Liu Ma,et al.  Fast global illumination for interactive volume visualization , 2013, I3D '13.

[4]  Sarah H. Creem-Regehr,et al.  Visual Perception from a Computer Graphics Perspective , 2011 .

[5]  Kadi Bouatouch,et al.  Radiance cache splatting: a GPU-friendly global illumination algorithm , 2008, SIGGRAPH '08.

[6]  Matthias Zwicker,et al.  Radiance caching for participating media , 2007, SIGGRAPH '07.

[7]  Alexander G. Gray,et al.  Ultrafast Monte Carlo for Statistical Summations , 2007, NIPS.

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

[9]  G. Rybicki Radiative transfer , 2019, Climate Change and Terrestrial Ecosystem Modeling.

[10]  Kadi Bouatouch,et al.  Adaptive records for volume irradiance caching , 2011, The Visual Computer.

[11]  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.

[12]  Paul S. Heckbert,et al.  Irradiance gradients , 2008, SIGGRAPH '08.

[13]  Renato Pajarola,et al.  Extinction-Based Shading and Illumination in GPU Volume Ray-Casting , 2011, IEEE Transactions on Visualization and Computer Graphics.

[14]  David Stuart Robertson,et al.  Parallelization of Radiance For Real Time Interactive Lighting Visualization Walkthroughs , 1999, ACM/IEEE SC 1999 Conference (SC'99).

[15]  Per H. Christensen,et al.  Efficient simulation of light transport in scenes with participating media using photon maps , 1998, SIGGRAPH.

[16]  Christoph Weber,et al.  Interactive Direct Volume Rendering with Many-light Methods and Transmittance Caching , 2013, VMV.

[17]  Okan Arikan,et al.  LECTURERS , 1948, Statistics for Astrophysics.

[18]  Jos Stam,et al.  Multiple Scattering as a Diffusion Process , 1995, Rendering Techniques.

[19]  Timo Ropinski,et al.  Interactive Volume Rendering with Dynamic Ambient Occlusion and Color Bleeding , 2008, Comput. Graph. Forum.

[20]  Pere-Pau Vázquez,et al.  Real-time ambient occlusion and halos with Summed Area Tables , 2010, Comput. Graph..

[21]  Timo Ropinski,et al.  Historygrams: Enabling Interactive Global Illumination in Direct Volume Rendering using Photon Mapping , 2012, IEEE Transactions on Visualization and Computer Graphics.

[22]  Luís Paulo Santos,et al.  Accelerating the irradiance cache through parallel component-based rendering , 2006, EGPGV '06.

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

[24]  Charl P. Botha,et al.  Exposure Render: An Interactive Photo-Realistic Volume Rendering Framework , 2012, PloS one.

[25]  Sumanta N. Pattanaik,et al.  Radiance cache splatting: a GPU-friendly global illumination algorithm , 2005, EGSR '05.

[26]  Heinz Mayer,et al.  MPI-parallelized Radiance on SGI CoW and SMP , 1999, ACPC.

[27]  Timo Ropinski,et al.  A Survey of Volumetric Illumination Techniques for Interactive Volume Rendering , 2014, Comput. Graph. Forum.

[28]  Kadi Bouatouch,et al.  Adaptive Records for Irradiance Caching , 2011, Comput. Graph. Forum.

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

[30]  Christof Rezk Salama,et al.  GPU-Based Monte-Carlo Volume Raycasting , 2007, 15th Pacific Conference on Computer Graphics and Applications (PG'07).

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

[32]  Dieter Schmalstieg,et al.  Softshell , 2012, ACM Transactions on Graphics.

[33]  J. Zára,et al.  Making radiance and irradiance caching practical: adaptive caching and neighbor clamping , 2006, EGSR '06.

[34]  Luís Paulo Santos,et al.  Wait-Free Shared-Memory Irradiance Caching , 2011, IEEE Computer Graphics and Applications.