Skip to main content
Log in

Simplified photon mapping for real-time caustics rendering

  • Published:
Programming and Computer Software Aims and scope Submit manuscript

Abstract

The objective of this paper is to adapt photon mapping for real-time simulation of caustics. High-performance algorithm adapted for the GPU and implemented on the basis of cross-platform OpenGL and OpenCL APIs is proposed. For effective rendering of caustics and generation of photon map OpenGL shaders are used. Voxel acceleration structure constructed directly on the GPU by means of OpenCL provides fast access to photon map. Performance estimation for different equipment is given.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Rushmeier, H., Banks, D., and Shirley, P., A Basic Guide to Global Illumination (SIGGRAPH 98, Course 5).

  2. Jensen, H. W., Realistic Image Synthesis Using Photon Mapping (AK Peters. Ltd., Massachusetts, 2001).

    MATH  Google Scholar 

  3. Purcell, T. J., Donner, C., Cammarano, M., Wann Jensen, H., and Hanrahan, P. “Photon Mapping on Programmable Graphics Hardware,” in Proceedings of the ACM SIGGRAPH/EUROGRAPHICS Conference, 2003, pp. 41–50.

  4. Fleisz, M., “Photon Mapping on the GPU,” Master’s Thesis (School of Informatics, University of Edinburgh, 2009).

  5. Fabianowski, B. and Dingliana, J., “Interactive Global Photon Mapping,” in Computer Graphics Forum, 2009, vol. 28,issue 4, pp. 1151–1159.

  6. Shah, M. A., Konttinen, J., Pattanaik, S. N., “Caustics Mapping: An Image-Space Technique for Real-Time Caustics,” IEEE Trans. Visualization Comput. Graphics 13(2), 272–280 (2007); http://graphics.cs.ucf.edu/caustics/final.pdf.

    Article  Google Scholar 

  7. Kessenich, J., Baldwin, D. and Rost, R. The OpenGL Shading Language (Revision 8, 2006); http://www.opengl.org/registry/doc/GLSLangSpec.Full.1.20.8.pdf.

  8. Khronos OpenCL Working Group, The OpenCL Specification (Version 1.0, Document Revision 29, Last Revision Date 12/8/08); http://www.khronos.org/registry/cl/specs/opencl-1.0.29.pdf.

  9. Specs of ARB_texture_rectangle extension (Revision 1.21, 2005); http://www.opengl.org/registry/specs/ARB/texture-rectangle.txt.

  10. ATI Stream Computing OpenCL Programming Guide (Revision 1.05, 2010); http://developer.amd.com/gpu/ATIStreamSDK/assets/ATI-Stream-SDK-OpenCL-Programming-Guide.pdf.

  11. NVIDIA OpenCL Best Practices Guide (2010); http://developer.download.nvidia.com/compute/cuda/3-2prod/toolkit/docs/OpenCL-Best-Practices-Guide.pdf.

  12. Ryan Geiss, Metaballs (Blobs) (3/10/2000); http://www.geisswerks.com/ryan/BLOBS/blobs.html

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to D. K. Bogolepov.

Additional information

Original Russian Text © D.K. Bogolepov, D.P. Sopin, V.E. Turlapov, 2011, published in Programmirovanie, 2011, Vol. 37, No. 5.

The article was translated by the authors.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Bogolepov, D.K., Sopin, D.P. & Turlapov, V.E. Simplified photon mapping for real-time caustics rendering. Program Comput Soft 37, 229–235 (2011). https://doi.org/10.1134/S036176881105001X

Download citation

  • Received:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1134/S036176881105001X

Keywords

Navigation