Interactive screen-space accurate photon tracing on GPUs

Recent advances in algorithms and graphics hardware have opened the possibility to render caustics at interactive rates on commodity PCs. This paper extends on this work in that it presents a new method to directly render caustics on complex objects, to compute one or several refractions at such objects and to simulate caustics shadowing. At the core of our method is the idea to avoid the construction of photon maps by tracing photons in screen-space on programmable graphics hardware. Our algorithm is based on the rasterization of photon paths into texture maps. Intersection events are then resolved on a per-fragment basis using layered depth images. To correctly spread photon energy in screen-space we render aligned point sprites at the diffuse receivers where photons terminate. As our method does neither require any pre-processing nor an intermediate radiance representation it can efficiently deal with dynamic scenery and scenery that is modified, or even created on the GPU.

[1]  Chris Wyman An approximate image-space approach for interactive refraction , 2005, SIGGRAPH 2005.

[2]  Wolfgang Straßer,et al.  Real‐Time Caustics , 2003, Comput. Graph. Forum.

[3]  Peter-Pike J. Sloan,et al.  Interactive ray tracing , 1999, SI3D.

[4]  Chris Wyman,et al.  Interactive image-space techniques for approximating caustics , 2006, I3D '06.

[5]  Henrik Wann Jensen,et al.  Rendering Caustics on Non‐Lambertian Surfaces , 1996, Comput. Graph. Forum.

[6]  Simon Stegmaier,et al.  A simple and flexible volume rendering framework for graphics-hardware-based raycasting , 2005, Fourth International Workshop on Volume Graphics, 2005..

[7]  Chris Wyman Interactive image-space refraction of nearby geometry , 2005, GRAPHITE '05.

[8]  S. Collins,et al.  Adaptive Splatting for Specular toDiffuse Light Transport (also inProceedings of the 5th EuroGraphics Workshop on Rendering,1994). , 1994 .

[9]  Leonidas J. Guibas,et al.  Metropolis light transport , 1997, SIGGRAPH.

[10]  Niels Jørgen Christensen,et al.  Photon maps in bidirectional Monte Carlo ray tracing of complex objects , 1995, Comput. Graph..

[11]  Philipp Slusallek,et al.  Interactive Global Illumination using Fast Ray Tracing , 2002, Rendering Techniques.

[12]  Leif Kobbelt,et al.  High-quality point-based rendering on modern GPUs , 2003, 11th Pacific Conference onComputer Graphics and Applications, 2003. Proceedings..

[13]  Cass W. Everitt,et al.  Interactive Order-Independent Transparency , 2001 .

[14]  László Szirmay-Kalos,et al.  Approximate Ray‐Tracing on the GPU with Distance Impostors , 2005, Comput. Graph. Forum.

[15]  Mark Watt,et al.  Light-water interaction using backward beam tracing , 1990, SIGGRAPH.

[16]  Bent Dalgaard Larsen,et al.  Simulating Photon Mapping for Real-time Applications , 2004, Rendering Techniques.

[17]  Philipp Slusallek,et al.  Realtime Caustics using Distributed Photon Mapping , 2004, Rendering Techniques.

[18]  Musawir A. Shah,et al.  Caustics Mapping: An Image-Space Technique for Real-Time Caustics , 2007, IEEE Transactions on Visualization and Computer Graphics.

[19]  Kei Iwasaki,et al.  A Fast Rendering Method for Refractive and Reflective Caustics Due to Water Surfaces , 2003, Comput. Graph. Forum.

[20]  Tomoyuki Nishita,et al.  Method of displaying optical effects within water using accumulation buffer , 1994, SIGGRAPH.

[21]  Pat Hanrahan,et al.  Ray tracing on programmable graphics hardware , 2002, SIGGRAPH Courses.

[22]  Pat Hanrahan,et al.  Ray tracing on a connection machine , 1988, ICS '88.

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

[24]  Pat Hanrahan,et al.  Photon mapping on programmable graphics hardware , 2003, HWWS '03.

[25]  Chris Wyman An approximate image-space approach for interactive refraction , 2005, ACM Trans. Graph..

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

[27]  Charles D. Hansen,et al.  Interactive caustics using local precomputed irradiance , 2004, 12th Pacific Conference on Computer Graphics and Applications, 2004. PG 2004. Proceedings..

[28]  Rüdiger Westermann,et al.  Linear algebra operators for GPU implementation of numerical algorithms , 2003, SIGGRAPH Courses.

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

[30]  Steven Collins,et al.  Adaptive Splatting for Specular to Diffuse Light Transport , 1995 .

[31]  Rüdiger Westermann,et al.  Acceleration techniques for GPU-based volume rendering , 2003, IEEE Visualization, 2003. VIS 2003..

[32]  Peter-Pike J. Sloan,et al.  Interactive ray tracing , 2005, SIGGRAPH Courses.

[33]  Richard Szeliski,et al.  Layered depth images , 1998, SIGGRAPH.

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

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

[36]  Wolfgang Stuerzlinger,et al.  Interactive Rendering of Globally Illuminated Glossy Scenes , 1997, Rendering Techniques.