Epipolar sampling for shadows and crepuscular rays in participating media with single scattering

Scattering in participating media, such as fog or haze, generates volumetric lighting effects known as crepuscular or god rays. Rendering such effects greatly enhances the realism in virtual scenes, but is inherently costly as scattering events occur at every point in space and thus it requires costly integration of the light scattered towards the observer. This is typically done using ray marching which is too expensive for every pixel on the screen for interactive applications. We propose a rendering technique for textured light sources in single-scattering media, that draws from the concept of epipolar geometry to place samples in image space: the inscattered light varies orthogonally to crepuscular rays, but mostly smoothly along these rays. These are epipolar lines of a plane of light rays that projects onto one line on the image plane. Our method samples sparsely along epipolar lines and interpolates between samples where adequate, but preserves high frequency details that are caused by shadowing of light rays. We show that our method is very simple to implement on the GPU, yields high quality images, and achieves high frame rates.

[1]  C. Wyman,et al.  Interactive volumetric shadows in participating media with single-scattering , 2008, 2008 IEEE Symposium on Interactive Ray Tracing.

[2]  Tomoyuki Nishita,et al.  Anti-aliased and real-time rendering of scenes with light scattering effects , 2007, The Visual Computer.

[3]  Yoshinori Dobashi,et al.  Interactive rendering of atmospheric scattering effects using graphics hardware , 2002, HWWS '02.

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

[5]  Manuel Menezes de Oliveira Neto,et al.  Real-time relief mapping on arbitrary polygonal surfaces , 2005, SI3D.

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

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

[8]  Shree K. Nayar,et al.  A practical analytic single scattering model for real time rendering , 2005, SIGGRAPH '05.

[9]  Louis Bavoil,et al.  Image-space horizon-based ambient occlusion , 2008, SIGGRAPH '08.

[10]  Voicu Popescu,et al.  Reflected‐Scene Impostors for Realistic Reflections at Interactive Rates , 2006, Comput. Graph. Forum.

[11]  Michelin Sylvain,et al.  Real Time Rendering of Atmospheric Scattering and Volumetric Shadows , 2006 .

[12]  Manuel Menezes de Oliveira Neto,et al.  Real-time relief mapping on arbitrary polygonal surfaces , 2005, I3D '05.

[13]  Manuel Menezes de Oliveira Neto,et al.  Relief mapping of non-height-field surface details , 2006, I3D '06.

[14]  Chris Wyman,et al.  Multiresolution splatting for indirect illumination , 2009, I3D '09.

[15]  Greg Humphreys,et al.  Physically Based Rendering: From Theory to Implementation , 2004 .

[16]  Jr. Leonard McMillan,et al.  An Image-Based Approach to Three-Dimensional Computer Graphics , 1997 .

[17]  Bo Sun,et al.  A practical analytic single scattering model for real time rendering , 2005, ACM Trans. Graph..

[18]  Radomír Mech Hardware-Accelerated Real-Time Rendering of Gaseous Phenomena , 2001, J. Graphics, GPU, & Game Tools.

[19]  Naty Hoffman,et al.  Real-time light-atmosphere interactions for outdoor scenes , 2003 .

[20]  Balázs Tóth,et al.  Real-time Volumetric Lighting in Participating Media , 2009, Eurographics.

[21]  Pascal Gautron,et al.  Volumetric shadow mapping , 2009, SIGGRAPH '09.

[22]  Robert James,et al.  True volumetric shadows , 2003 .