| | This Article | |
| |
| |
| | Share | |
| |
| |
| | Bibliographic References | |
| |
| |
| | Add to: | |
| |
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
| |
| | Search | |
| |
| |
| | |
Interactive Approximate Rendering of Reflections, Refractions, and Caustics
January/February 2007 (vol. 13 no. 1)
pp. 46-57
Abstract—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] 46 T. Whitted, “An Improved Illumination Model for Shaded Display,” Comm. ACM, vol. 23, no. 6, pp. 343-349, 1980.[2] J.T. Kajiya, “The Rendering Equation,” Proc. SIGGRAPH Conf., pp.143-150, 1986.[3] H.W. Jensen, “Global Illumination Using Photon Maps,” Proc. Conf. Rendering Techniques, pp. 21-30, 1996.[4] E. Lindholm, M. Kligard, and H. Moreton, “A User-Programmable Vertex Engine,” Proc. SIGGRAPH Conf., pp. 149-158, 2001.[5] G. Oliveira, “Refractive Texture Mapping,” part two, http://www.gamasutra.com/features/20001117 oliveira_01.htm, 2001.[6] K. Nielsen and N. Christensen, “Realtime Recursive Specular Reflections on Planar and Curved Surfaces Using Graphics Hardware,” J. Winter School of Computer Graphics (WSCG), vol. 2, pp. 91-98, 2002.[7] Z.S. Hakura and J.M. Snyder, “Realistic Reflections and Refractions on Graphics Hardware with Hybrid Rendering and Layered Environment Maps,” Proc. Eurographics Workshop Rendering, 2001.[8] E. Ofek, “Interactive Reflections on Curved Objects,” Proc. SIGGRAPH Conf., pp. 333-342, 1999.[9] C.M. Schmidt, “Simulating Refraction Using Geometric Transforms,” master's thesis, Computer Science Dept., Univ. of Utah, 2005[10] W. Heidrich, H. Lensch, M. Cohen, and H. Seidel, “Light Field Techniques for Reflections and Refractions,” Proc. Eurographics Rendering Workshop, pp. 187-196, 1999.[11] C. Wyman, “An Approximated Image-Space Approach for Interactive Refraction,” Proc. SIGGRAPH Conf., 2005.[12] C. Wyman, “Interactive Image-Space Refraction of Nearby Geometry,” Technical Report UICS-TR-05-04, Computer Science Dept., Univ. of Iowa, http://www.cs.uiowa.edu/cwyman/publications/ files/ISRefracWNearbyUICS-TR-05-04.pdf , 2004.[13] J. Arvo, “Backward Ray Tracing, Developments in Ray Tracing,” Proc. SIGGRAPH 86 Course Notes, vol. 12, Aug. 1986.[14] T. Purcell, C. Donner, M. Cammarano, H.W. Jensen, and P. Hanrahan, “Photon Mapping on Programmable Graphics Hardware,” Proc. ACM SIGGRAPH/Eurographics Conf. Graphics Hardware, pp. 41-50, 2003.[15] J. Guenther, I. Wald, and P. Slusallek, “Realtime Caustics Using Distributed Photon Mapping,” Proc. Eurographics Symp. Rendering, pp. 111-121, 2004.[16] C. Wyman, C. Hansen, and P. Shirley, “Interactive Caustics Using Local Recomputed Irradiance,” Proc. Pacific Graphics Conf., 2004.[17] M. Wand and W. Straber, “Real-Time Caustics,” Proc. Eurographics Conf., 2003.[18] K. Iwasaki, Y. Dobashi, and T. Nishita, “A Fast Rendering Method for Refractive and Reflective Caustics Due to Water Surfaces,” Proc. Eurographics Conf., 2003.[19] K. Iwasaki, F. Yoshimoto, and Y. Dobashi, “A Rapid Rendering Method for Caustics Arising from Refraction by Transparent Objects,” Proc. Cyber World Conf., 2004.[20] B. Larsen and N. Christensen, “Simulating Photon Mapping for Real-Time Applications,” Proc. Eurographics Symp. Rendering, 2004.[21] P.P. Sloan, J. Kautz, and J. Snyder, “Precomputed Radiance Transfer for Real-Time Rendering in Dynamic, Low-Frequency Lighting Environments,” ACM Trans. Graphics, vol. 21, no. 4, pp.527-536, July 2002.[22] G. Schaufler, “Image-Based Object Representation by Layered Impostors,” Proc. ACM Symp. Virtual Reality Software and Technology, 1998.[23] E. Ohbuchi, “A Real-Time Refraction Renderer for Volume Objects Using a Poygon-Rendering Scheme,” Proc. Computer Graphics Int'l Conf., pp. 190-195, 2003.[24] Nvidia Developer Home, http:/developer.nvidia.com, 2005.[25] W. Mark, R. Glanville, K. Akeley, and M. Kilgard, “CG: A System for Programmable Graphics Hardware in a C-Like Language,” Proc. SIGGRAPH Conf., 2003.[26] C. Franklin, “Shadow Algorithms for Computer Graphics,” Proc. SIGGRAPH Conf., pp. 242-248, 1977.
Index Terms:
Interactive rendering, reflection, refraction, caustics, GPU.
Citation:
Wei Hu, Kaihuai Qin, "Interactive Approximate Rendering of Reflections, Refractions, and Caustics," IEEE Transactions on Visualization and Computer Graphics, vol. 13, no. 1, pp. 46-57, Jan./Feb. 2007, doi:10.1109/TVCG.2007.14