Historygrams: Enabling Interactive Global Illumination in Direct Volume Rendering using Photon Mapping

In this paper, we enable interactive volumetric global illumination by extending photon mapping techniques to handle interactive transfer function (TF) and material editing in the context of volume rendering. We propose novel algorithms and data structures for finding and evaluating parts of a scene affected by these parameter changes, and thus support efficient updates of the photon map. In direct volume rendering (DVR) the ability to explore volume data using parameter changes, such as editable TFs, is of key importance. Advanced global illumination techniques are in most cases computationally too expensive, as they prevent the desired interactivity. Our technique decreases the amount of computation caused by parameter changes, by introducing Historygrams which allow us to efficiently reuse previously computed photon media interactions. Along the viewing rays, we utilize properties of the light transport equations to subdivide a view-ray into segments and independently update them when invalid. Unlike segments of a view-ray, photon scattering events within the volumetric medium needs to be sequentially updated. Using our Historygram approach, we can identify the first invalid photon interaction caused by a property change, and thus reuse all valid photon interactions. Combining these two novel concepts, supports interactive editing of parameters when using volumetric photon mapping in the context of DVR. As a consequence, we can handle arbitrarily shaped and positioned light sources, arbitrary phase functions, bidirectional reflectance distribution functions and multiple scattering which has previously not been possible in interactive DVR.

[1]  Timo Ropinski,et al.  Interactive Volume Rendering with Volumetric Illumination , 2012, Eurographics.

[2]  Hans-Peter Seidel,et al.  Interactive Global Illumination using Selective Photon Tracing , 2002, Rendering Techniques.

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

[4]  Timo Ropinski,et al.  Image Plane Sweep Volume Illumination , 2011, IEEE Transactions on Visualization and Computer Graphics.

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

[6]  Peter Shirley,et al.  An Anisotropic Phong BRDF Model , 2000, J. Graphics, GPU, & Game Tools.

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

[8]  Timo Ropinski,et al.  About the Influence of Illumination Models on Image Comprehension in Direct Volume Rendering , 2011, IEEE Transactions on Visualization and Computer Graphics.

[9]  Carsten Dachsbacher,et al.  Epipolar sampling for shadows and crepuscular rays in participating media with single scattering , 2010, I3D '10.

[10]  H. Bülthoff,et al.  Depth Discrimination from Shading under Diffuse Lighting , 2000, Perception.

[11]  Anders Ynnerman,et al.  BRDF models for accurate and efficient rendering of glossy surfaces , 2012, TOGS.

[12]  H. Jensen,et al.  Progressive photon mapping , 2008, SIGGRAPH 2008.

[13]  John D. Owens,et al.  Building an Efficient Hash Table on the GPU , 2012 .

[14]  Matthias Zwicker,et al.  Progressive photon mapping: A probabilistic approach , 2011, TOGS.

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

[16]  U. Behrens,et al.  Adding shadows to a texture-based volume renderer , 1998, IEEE Symposium on Volume Visualization (Cat. No.989EX300).

[17]  Matthias Zwicker,et al.  The Beam Radiance Estimate for Volumetric Photon Mapping , 2008, SIGGRAPH '08.

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

[19]  Ivan Viola,et al.  A Multidirectional Occlusion Shading Model for Direct Volume Rendering , 2010, Comput. Graph. Forum.

[20]  Anders Ynnerman,et al.  Local Ambient Occlusion in Direct Volume Rendering , 2010, IEEE Transactions on Visualization and Computer Graphics.

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

[22]  Timo Ropinski,et al.  Advanced Volume Illumination with Unconstrained Light Source Positioning , 2010, IEEE Computer Graphics and Applications.

[23]  Mathias Schott,et al.  A Directional Occlusion Shading Model for Interactive Direct Volume Rendering , 2009, Comput. Graph. Forum.

[24]  A. Grimshaw,et al.  High Performance and Scalable Radix Sorting: a Case Study of Implementing Dynamic Parallelism for GPU Computing , 2011, Parallel Process. Lett..

[25]  Xing Mei,et al.  Fast Hydraulic Erosion Simulation and Visualization on GPU , 2007 .

[26]  A. Gilchrist The perception of surface blacks and whites. , 1979, Scientific American.

[27]  Markus Hadwiger,et al.  GPU-accelerated deep shadow maps for direct volume rendering , 2006, GH '06.

[28]  Timo Ropinski,et al.  Interactive volumetric lighting simulating scattering and shadowing , 2010, 2010 IEEE Pacific Visualization Symposium (PacificVis).

[29]  Anya C. Hurlbert,et al.  Discounting the color of mutual illumination: A 3-d-shape-induced color phenomenon , 1996 .

[30]  Anders Ynnerman,et al.  Efficient Visibility Encoding for Dynamic Illumination in Direct Volume Rendering , 2012, IEEE Transactions on Visualization and Computer Graphics.

[31]  Timo Ropinski,et al.  Advanced Light Material Interaction for Direct Volume Rendering , 2010, VG@Eurographics.

[32]  Derek Nowrouzezahrai,et al.  A comprehensive theory of volumetric radiance estimation using photon points and beams , 2011, TOGS.

[33]  Nelson L. Max,et al.  Optical Models for Direct Volume Rendering , 1995, IEEE Trans. Vis. Comput. Graph..

[34]  Joe Michael Kniss,et al.  A Model for Volume Lighting and Modeling , 2003, IEEE Trans. Vis. Comput. Graph..

[35]  Francisco J. Serón,et al.  A survey on participating media rendering techniques , 2005, The Visual Computer.