Line space gathering for single scattering in large scenes

We present an efficient technique to render single scattering in large scenes with reflective and refractive objects and homogeneous participating media. Efficiency is obtained by evaluating the final radiance along a viewing ray directly from the lighting rays passing near to it, and by rapidly identifying such lighting rays in the scene. To facilitate the search for nearby lighting rays, we convert lighting rays and viewing rays into 6D points and planes according to their Plücker coordinates and coefficients, respectively. In this 6D line space, the problem of closest lines search becomes one of closest points to a plane query, which we significantly accelerate using a spatial hierarchy of the 6D points. This approach to lighting ray gathering supports complex light paths with multiple reflections and refractions, and avoids the use of a volume representation, which is expensive for large-scale scenes. This method also utilizes far fewer lighting rays than the number of photons needed in traditional volumetric photon mapping, and does not discretize viewing rays into numerous steps for ray marching. With this approach, results similar to volumetric photon mapping are obtained efficiently in terms of both storage and computation.

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

[2]  Matthias Zwicker,et al.  Radiance caching for participating media , 2008, TOGS.

[3]  Ji ˇ ´ Bittner,et al.  Hierarchical Techniques for Visibility Computations , 2002 .

[4]  Kun Zhou,et al.  Fogshop: Real-Time Design and Rendering of Inhomogeneous, Single-Scattering Media , 2007, 15th Pacific Conference on Computer Graphics and Applications (PG'07).

[5]  Nelson L. Max,et al.  Atmospheric illumination and shadows , 1986, SIGGRAPH.

[6]  H. Shum,et al.  Real-time smoke rendering using compensated ray marching , 2008, ACM Trans. Graph..

[7]  Kun Zhou,et al.  Gradient‐based Interpolation and Sampling for Real‐time Rendering of Inhomogeneous, Single‐scattering Media , 2008, Comput. Graph. Forum.

[8]  Kun Zhou,et al.  Real-time KD-tree construction on graphics hardware , 2008, SIGGRAPH Asia '08.

[9]  Tom Davis,et al.  OpenGL(R) Programming Guide: The Official Guide to Learning OpenGL(R), Version 2 (5th Edition) (OpenGL) , 2005 .

[10]  Lihi Zelnik-Manor,et al.  A general framework for Approximate Nearest Subspace search , 2009, 2009 IEEE 12th International Conference on Computer Vision Workshops, ICCV Workshops.

[11]  C. Papadopoulos,et al.  Realistic Real-time Underwater Caustics and Godrays , 2009 .

[12]  J. Stolfi Primitives for computational geometry , 1988 .

[13]  S. Nayar,et al.  A practical analytic single scattering model for real time rendering , 2005, ACM Trans. Graph..

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

[15]  Seth J. Teller,et al.  Computing the antipenumbra of an area light source , 1992, SIGGRAPH.

[16]  Hans-Peter Seidel,et al.  Interactive volume caustics in single-scattering media , 2010, I3D '10.

[17]  Kun Zhou,et al.  Interactive relighting of dynamic refractive objects , 2008, ACM Trans. Graph..

[18]  Tom Davis,et al.  Opengl programming guide: the official guide to learning opengl , 1993 .

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

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

[21]  Steve Marschner,et al.  Simulating multiple scattering in hair using a photon mapping approach , 2006, ACM Trans. Graph..

[22]  Dave Shreiner,et al.  OpenGL(R) Programming Guide: The Official Guide to Learning OpenGL(R), Version 2.1 , 2007 .

[23]  Dinesh Manocha,et al.  Memory-Scalable GPU Spatial Hierarchy Construction , 2011, IEEE Transactions on Visualization and Computer Graphics.

[24]  Rüdiger Westermann,et al.  Interactive screen-space accurate photon tracing on GPUs , 2006, EGSR '06.

[25]  Kei Iwasaki,et al.  An Efficient Method for Rendering Underwater Optical Effects Using Graphics Hardware , 2002, Comput. Graph. Forum.

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

[27]  Tomas Akenine-Möller,et al.  Interactive rendering of caustics using interpolated warped volumes , 2005, Graphics Interface.

[28]  Hans-Peter Seidel,et al.  Eikonal rendering: efficient light transport in refractive objects , 2007, SIGGRAPH '07.

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

[30]  Hans-Peter Seidel,et al.  Ray maps for global illumination , 2004, SIGGRAPH '04.

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

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