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 


  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