Interactive Approximate Rendering of Reflections, Refractions, and Caustics

Reflections, refractions, and caustics are very important for rendering global illumination images. Although many methods can be applied to generate these effects, the rendering performance is not satisfactory for interactive applications. In this paper, complex ray-object intersections are simplified so that the intersections can be computed on a GPU, and an iterative computing scheme based on the depth buffers is used for correcting the approximate results caused by the simplification. As a result, reflections and refractions of environment maps and nearby geometry can be rendered on a GPU interactively without preprocessing. We can even achieve interactive recursive reflections and refractions by using an object-impostor technique. Moreover, caustic effects caused by reflections and refractions can be rendered by placing the eye at the light. Rendered results prove that our method is sufficiently efficient to render plausible images interactively for many interactive applications

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

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

[3]  Niels Jørgen Christensen,et al.  Real-Time Recursive Specular Reflections on Planar and Curved Surfaces using Graphics Hardware , 2002, WSCG.

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

[5]  Kei Iwasaki,et al.  A rapid rendering method for caustics arising from refraction by transparent objects , 2004, 2004 International Conference on Cyberworlds.

[6]  Hans-Peter Seidel,et al.  Light Field Techniques for Reflections and Refractions , 1999, Rendering Techniques.

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

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

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

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

[11]  Chris Wyman,et al.  Interactive image-space refraction of nearby geometry , 2005, GRAPHITE.

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

[13]  William R. Mark,et al.  Cg: a system for programming graphics hardware in a C-like language , 2003, ACM Trans. Graph..

[14]  Ari Rappoport,et al.  Interactive reflections on curved objects , 1998, SIGGRAPH.

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

[16]  Gernot Schaufler Image-based object representation by layered impostors , 1998, VRST.

[17]  John M. Snyder,et al.  Realistic Reflections and Refractions on Graphics Hardware with Hybrid Rendering and Layered Environment Maps , 2001, Rendering Techniques.

[18]  Schaufler Gernot Image-based object representation by layered impostors , 1998 .

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

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

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

[22]  Eisaku Ohbuchi,et al.  A real-time refraction renderer for volume objects using a polygon-rendering scheme , 2003, Proceedings Computer Graphics International 2003.

[23]  Erik Lindholm,et al.  A user-programmable vertex engine , 2001, SIGGRAPH.

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