A Real-time Beam Tracer with Application to Exact Soft Shadows

Efficiently calculating accurate soft shadows cast by area light sources remains a difficult problem. Ray tracing based approaches are subject to noise or banding, and most other accurate methods either scale poorly with scene geometry or place restrictions on geometry and/or light source size and shape. Beam tracing is one solution which has historically been considered too slow and complicated for most practical rendering applications. Beam tracing's performance has been hindered by complex geometry intersection tests, and a lack of good acceleration structures with efficient algorithms to traverse them. We introduce fast new algorithms for beam tracing, specifically for beam–triangle intersection and beam–kd-tree traversal. The result is a beam tracer capable of calculating precise primary visibility and point light shadows in real-time. Moreover, beam tracing provides full area elements instead of point samples, which allows us to maintain coherence through to secondary effects and utilize the GPU for high quality antialiasing and shading with minimal extra cost. More importantly, our analysis shows that beam tracing is particularly well suited to soft shadows from area lights, and we generate essentially exact noise-free soft shadows for complex scenes in seconds rather than minutes or hours.

[1]  James Arvo,et al.  Applications of irradiance tensors to the simulation of non-Lambertian phenomena , 1995, SIGGRAPH.

[2]  Jean-Michel Dischler,et al.  A beam tracing method with precise antialiasing for polyhedral scenes , 1998, Comput. Graph..

[3]  Seth Teller,et al.  Frustum Casting for Progressive, Interactive Rendering , 1998 .

[4]  Pat Hanrahan,et al.  Beam tracing polygonal objects , 1984, SIGGRAPH.

[5]  Jaakko Lehtinen,et al.  An Improved Physically‐Based Soft Shadow Volume Algorithm , 2006, Comput. Graph. Forum.

[6]  George Drettakis,et al.  A fast shadow algorithm for area light sources using backprojection , 1994, SIGGRAPH.

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

[8]  Vlastimil Havran,et al.  Heuristic ray shooting algorithms , 2000 .

[9]  Ingo Wald,et al.  Ray tracing animated scenes using coherent grid traversal , 2006, ACM Trans. Graph..

[10]  T. T. Soong,et al.  State-of-the-art review: Active structural control in civil engineering , 1988 .

[11]  Thomas A. Funkhouser,et al.  A beam tracing approach to acoustic modeling for interactive virtual environments , 1998, SIGGRAPH.

[12]  Ivan E. Sutherland,et al.  Reentrant polygon clipping , 1974, Commun. ACM.

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

[14]  Kellogg S. Booth,et al.  Report from the chair , 1986 .

[15]  François X. Sillion,et al.  Fast calculation of soft shadow textures using convolution , 1998, SIGGRAPH.

[16]  Donald P. Greenberg,et al.  Direct illumination with lazy visibility evaluation , 1999, SIGGRAPH.

[17]  Robert L. Cook,et al.  Distributed ray tracing , 1984, SIGGRAPH.

[18]  A. James Stewart,et al.  Fast computation of shadow boundaries using spatial coherence and backprojections , 1994, SIGGRAPH.

[19]  WhittedTurner An improved illumination model for shaded display , 1979 .

[20]  Peter-Pike J. Sloan,et al.  Real-time soft shadows in dynamic scenes using spherical harmonic exponentiation , 2006, SIGGRAPH 2006.

[21]  Kun Zhou,et al.  Real-time soft shadows in dynamic scenes using spherical harmonic exponentiation , 2006, ACM Trans. Graph..

[22]  Homan Igehy,et al.  Tracing ray differentials , 1999, SIGGRAPH.

[23]  François X. Sillion,et al.  A survey of real-time soft-shadow algorithms , 2003 .

[24]  Peter Shirley,et al.  Monte Carlo techniques for direct lighting calculations , 1996, TOGS.

[25]  Jaakko Lehtinen,et al.  Soft shadow volumes for ray tracing , 2005, ACM Trans. Graph..

[26]  Thomas A. Funkhouser,et al.  Real-time acoustic modeling for distributed virtual environments , 1999, SIGGRAPH.

[27]  Alexander Reshetov,et al.  Multi-level ray tracing algorithm , 2005, ACM Trans. Graph..

[28]  Laurent Moll,et al.  Efficient image-based methods for rendering soft shadows , 2000, SIGGRAPH.

[29]  John Amanatides,et al.  Ray tracing with cones , 1984, SIGGRAPH.

[30]  Turner Whitted,et al.  An improved illumination model for shaded display , 1979, CACM.

[31]  Markus Wagner,et al.  Interactive Rendering with Coherent Ray Tracing , 2001, Comput. Graph. Forum.

[32]  Franklin C. Crow,et al.  Shadow algorithms for computer graphics , 1977, SIGGRAPH.

[33]  Jan Kautz,et al.  Packet-based whitted and distribution ray tracing , 2007, GI '07.

[34]  W.R. Mark,et al.  Fast kd-tree Construction with an Adaptive Error-Bounded Heuristic , 2006, 2006 IEEE Symposium on Interactive Ray Tracing.

[35]  Robert L. Cook,et al.  Distributed ray tracing , 1998 .

[36]  Vlastimil Havran,et al.  LCTS: Ray Shooting using Longest Common Traversal Sequences , 2000, Comput. Graph. Forum.