Abstract
It is difficult to render caustic patterns at interactive frame rates. This paper introduces new rendering techniques that relax current constraints, allowing scenes with moving, non-rigid scene objects, rigid caustic objects, and rotating directional light sources to be rendered in real-time with GPU hardware acceleration. Because our algorithm estimates the intensity and the direction of caustic light, rendering of non-Lambertian surfaces is supported. Previous caustics algorithms have separated the problem into pre-rendering and rendering phases, storing intermediate results in data structures such as photon maps or radiance transfer functions. Our central idea is to use specially parameterized spot lights, called caustic spot lights (CSLs), as the intermediate representation of a two-phase algorithm. CSLs are flexible enough that a small number can approximate the light leaving a caustic object, yet simple enough that they can be efficiently evaluated by a pixel shader program during accelerated rendering.We extend our approach to support changing lighting direction by further dividing the pre-rendering phase into per-scene and per-frame components: the per-frame phase computes frame-specific CSLs by interpolating between CSLs that were pre-computed with differing light directions.
Article PDF
Similar content being viewed by others
Avoid common mistakes on your manuscript.
References
Brière, N., Poulin, P.: Adaptive representation of specular light flux. In: Graphics Interface, pp. 127–136. Canadian Human-Computer Communications Society, Montréal, Québec (2000)
Ernst, M., Akenine-Möller, T., Jensen, H.W.: Interactive rendering of caustics using interpolated warped volumes. In: Graphics Interface, pp. 87–96. Canadian Human-Computer Communications Society, Victoria, British Columbia (2005)
Guenther, J., Wald, I., Slusallek, P.: Realtime caustics using distributed photon mapping. In: Eurographics Symposium on Rendering, pp. 111–121. Eurographics Association, Norrköping (2004)
Heckbert, P.S., Hanrahan, P.: Beam tracing polygonal objects. In: SIGGRAPH, vol. 18, pp. 119–127. ACM Press, New York, NY (1984)
Iwasaki, K., Dobashi, Y., Nishita, T.: A fast rendering method for refractive and reflective caustics due to water surfaces. Comput. Graph. Forum 22(3), 601–609 (2003)
Jensen, H.W.: Rendering caustics on non-Lambertian surfaces. Comput. Graph. Forum 16(1), 57–64 (1997)
Jensen, H.W.: Realistic Image Synthesis Using Photon Mapping. Peters, Wellesley, MA (2001)
Nishita, T., Nakamae, E.: Method of displaying optical effects within water using accumulation buffer. In: SIGGRAPH ’94, pp. 373–379. ACM Press, Orlando, FL (1994)
Press, W.H., Teukolsky, S.A., Vetterling, W.T., Flannery, B.P.: Numerical Recipes in C: The Art of Scientific Computing, 2nd edn. Cambridge University Press, Cambridge (1993)
Purcell, T.J., Donner, C., Cammarano, M., Jensen, H.W., Hanrahan, P.: Photon mapping on programmable graphics hardware. In: Graphics Hardware 2003, pp. 41–50. Eurographics Association, San Diego, CA (2003)
Shah, M.A., Konttinen, J.: Caustics mapping: An image-space technique for real-time caustics. IEEE Trans. Vis. Comput. Graph. 13(2), 272–280 (2007)
Shirley, P.: Realistic Ray Tracing. Peters, Wellesley, MA (2000)
Sloan, P., Kautz, J., Snyder, J.: Precomputed radiance transfer for real-time rendering in dynamic, low-frequency lighting environments. In: SIGGRAPH ’02, pp. 527–536. ACM Press, San Antonio, TX (2002)
Stam, J.: Random caustics: Natural textures and wave theory revisited. In: ACM SIGGRAPH Visual Proceedings, pp. 150–150. ACM Press, New Orleans, LA (1996)
Stam, J.: Aperiodic texture mapping. Tech. Rep. R046, ERCIM Research (1997)
Wand, M., Straßer, W.: Real-time caustics. Comput. Graph. Forum 22(3), 611–620 (2003)
Wyman, C.: An approximate image-space approach for interactive refraction. In: ACM SIGGRAPH, pp. 1050–1053. ACM Press, Los Angeles, CA (2005)
Wyman, C., Davis, S.: Interactive image-space techniques for approximating caustics. In: I3D, pp. 153–160. ACM Press, Redwood City, CA (2006)
Wyman, C., Hansen, C.D., Shirley, P.: Interactive caustics using local precomputed irradiance. In: Pacific Conference on Computer Graphics and Applications, pp. 143–151. IEEE Computer Society, Seoul (2004)
Yu, X., Li, F., Yu, J.: Image-space caustics and curvatures. In: Pacific Graphics, pp. 181–188. IEEE Computer Society, Maui, Hawaii (2007)
Zwicker, M., Pfister, H., van Baar, J., Gross, M.: EWA splatting. IEEE Trans. Vis. Comput. Graph. 8(3), 223–238 (2002)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Open Access This is an open access article distributed under the terms of the Creative Commons Attribution Noncommercial License ( https://creativecommons.org/licenses/by-nc/2.0 ), which permits any noncommercial use, distribution, and reproduction in any medium, provided the original author(s) and source are credited.
About this article
Cite this article
Liu, X., Dong, Z., Bao, H. et al. Caustic spot light for rendering caustics . Visual Comput 24, 485–494 (2008). https://doi.org/10.1007/s00371-008-0229-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-008-0229-9