Implementing Irradiance Cache in a GPU Realistic Renderer

  • Vladimir Frolov
  • Konstantin Vostryakov
  • Alexander Kharlamov
  • Vladimir Galaktionov
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7870)


This work presents an approach to integrating irradiance caching (IC) technique in a complete GPU photorealistic renderer. This work proposes a GPU friendly IC solution, where performance critical parts of an irradiance cache algorithm are done completely on the GPU. The modified algorithm for the GPU is different from a traditional implementation in 2 ways. The first distinction is a predictive nature of our algorithm that allows us to insert a large record set at once instead of inserting records one by one, as in traditional approaches. The second distinction is a new heuristic for validity radius computations. We also consider some low-level details and provide performance analysis of our solution.


Ray Tracing GPU Global illumination Irradiance cache realistic rendering 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Aila, T., Laine, S.: Understanding the efficiency of ray traversal on GPUs. In: Proceedings of the Conference on High Performance Graphics 2009, New Orleans, Louisiana, August 1-3. S.N. (2009)Google Scholar
  2. 2.
    Ward, G., Rubinstein, F., Clear, R.: A ray tracing solution for diffuse interreflection. In: SIGGRAPH 1988. Computer Graphics Proceedings (1988)Google Scholar
  3. 3.
    Křivánek, J., Gautron, P., Ward, G., Jensen, H.W., Christensen, P.H., Tabellion, E.: Practical global illumination with irradiance caching. In: ACM SIGGRAPH 2008 Classes, Los Angeles, California, August 11-15, pp. 1–20. ACM, New York (2008), Google Scholar
  4. 4.
    Debattista, K., Santos, L.P., Chalmers, A.: Accelerating the irradiance cache through parallel component-based rendering. In: EGPGV 2006 - 6th Eurographics Symposium on Parallel Graphics Visualization. Eurographics, pp. 27–34 (May 2006)Google Scholar
  5. 5.
    Dubla, P., Debattista, K., Santos, L.P., Chalmers, A.: A wait-free shared-memory irradiance caching. IEEE Computer Graphics and Applications (2010) (accepted for publication)Google Scholar
  6. 6.
    Pharr, M., Humphreys, G.: Physically Based Rendering: From Theory to Implementation. Morgan Kaufmann (2010)Google Scholar
  7. 7.
    Gautron, P., Křivánek, J., Bouatouch, K., Pattanaik, S.: Radiance cache splatting: A GPU-friendly global illumination algorithm. In: Proceedings of Eurographics Symposium on Rendering (June 2005)Google Scholar
  8. 8.
    Wang, R., Zhou, K., Pan, M., Bao, H.: An efficient GPU-based approach for interactive global illumination. ACM Trans. Graph. 28(3), 1–8 (2009)Google Scholar
  9. 9.
    Jensen, H.W., Suykens, F., Christensen, P.H., Kato, T.: A Practical Guide to Global Illumination using Photon Mapping. In: SIGGRAPH 2002 Course Note #43, San Antonio, USA, July 21-26. ACM (2002)Google Scholar
  10. 10.
    Papaioannou, G.: To be presented at High Performance Graphics 2011, Vancouver, Canada (August 2011)Google Scholar
  11. 11.
    Frolov, V., Kharlamov, A., Ignatenko, A.: Biased solution of integral illumination via irradiance caching and path tracing on GPUs. Programming and Computer Software 37(5), 252–259 (2011), doi:10.1134/S0361768811050021CrossRefGoogle Scholar
  12. 12.
    Gassenbauer, V., Křivánek, J., Bouatouch, K., Bouville, C., Ribardière, M.: Improving Performance and Accuracy of Local PCA (November 4, 2011), doi:10.1111/j.1467-8659.2011.02047.xGoogle Scholar
  13. 13.
    Morton, G.M.: A computer Oriented Geodetic Data Base; and a New Technique in File Sequencing. Technical Report. IBM Ltd., Ottawa (1966)Google Scholar
  14. 14.
    Krivánek, J., Bouatouch, K., Pattanaik, S., Žára, J.: Making Radiance and Irradiance Caching Practical: Adaptive Caching and Neighbor ClampingGoogle Scholar
  15. 15.
    Suffern, K.: Ray Tracing from the Ground Up. A. K. Peters, Ltd., Natick (2007)Google Scholar
  16. 16.
    Tabellion, E., Lamorlette, A.: An approximate global illumination system for computer-generated films. In: Proceedings of SIGGRAPH (2004), doi:10.1145/1186562.1015748Google Scholar
  17. 17.
    The Compressonator. A tool for compressing textures and creating mip-map levels. Can visualize image difference and calculate square error,

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Vladimir Frolov
    • 1
    • 2
  • Konstantin Vostryakov
    • 2
  • Alexander Kharlamov
    • 2
  • Vladimir Galaktionov
    • 1
  1. 1.Keldysh Institute of Applied MathematicsRussian Academy of SciencesMoscowRussia
  2. 2.NvidiaRussia

Personalised recommendations