The Visual Computer

, Volume 25, Issue 2, pp 181–196 | Cite as

From obscurances to ambient occlusion: A survey

Original Article

Abstract

This survey deals with obscurances and ambient occlusion. These are relatively cheap techniques that simulate diffuse indirect illumination in a way that looks realistic, though they are not global illumination techniques. The concept of obscurances first appeared in the late 1990s in the context of videogames and a few years later the idea was simplified and used in production rendering of movies under the name of ambient occlusion. In recent years many articles with ideas to improve or accelerate these techniques have appeared, while ambient occlusion has been included in commercial renderers and popularized in videogames and the movie industry.

This survey reviews the birth and evolution of obscurances and ambient occlusion techniques in recent years.

Keywords

Obscurances Ambient occlusion Global illumination Rendering techniques 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Ambient occlusion plugin for Cinema4D. http://www.keindesign.de/stefan/cinema/ao.html. Accessed March 2007Google Scholar
  2. 2.
    Mental Ray – ambient occlusion shader. http://www.christopher-thomas.net/pages/free_tutorials/tut_ambient_occlusion_shader/ct_tut_mentalray_ambientocclusion_shader.htm. Accessed March 2007Google Scholar
  3. 3.
    Qutemol. http://qutemol.sourceforge.net/. Accessed March 2007Google Scholar
  4. 4.
    Shadevis. http://vcg.sourceforge.net/tiki-index.php?page=ShadeVis. Accessed March 2007Google Scholar
  5. 5.
    VRay 1.5 technology preview. http://www.vray.info/features/vray1.5_preview/#dirt. Accessed March 2007Google Scholar
  6. 6.
    Ambient occlusion shader – Mental Ray for Maya. http://www.deathfall.com/article.php?sid=2703. Accessed July 2003Google Scholar
  7. 7.
    3ds max 7: Mental Ray: Ambient occlusion: Using ambient occlusion to enhance render details. http://www.everflow.com/support/tutorials/AO/Everflow_AmbientOcclusion1 .html. Accessed May 2005Google Scholar
  8. 8.
    VRay ambient occlusion 2.0. http://plugins.angstraum.at/vrayao/index.htm. Accessed July 2006Google Scholar
  9. 9.
    Bredow, R.: RenderMan on Film, July 2002. Course 16: RenderMan in Production. ACM SIGGRAPH 2002 Course Notes (2002)Google Scholar
  10. 10.
    Bunnel, M.: GPU Gems 2: Programming techniques for high-performance graphics and general-purpose computation. In: Dynamic Ambient Occlusion and Indirect Lighting, pp. 223–233. Addison-Wesley, Boston (2005)Google Scholar
  11. 11.
    Castro, F., Neumann, L., Sbert, M.: Extended ambient term. J. Graph. Tools 5(4), 1–7 (2000)MATHGoogle Scholar
  12. 12.
    Christensen, P.: Ray tracing for the movie Cars. Symposium on Interactive Ray Tracing 2006. Salt Lake City, UT. http://www.sci.utah.edu/∼wald/RT06/papers/raytracing06per.pdf. Accessed 2007Google Scholar
  13. 13.
    Christensen, P.: Global illumination and all that, July 2003. Course 9: RenderMan, Theory and Practice. ACM SIGGRAPH 2003 Course Notes. ACM, Boston (2003)Google Scholar
  14. 14.
    Cochran, W.G.: Sampling Techniques. Wiley, New York (1977)MATHGoogle Scholar
  15. 15.
    Franklin, D.: Hardware-based ambient occlusion. In: ShaderX 4, pp. 91–100. Charles River Media, Boston (2006)Google Scholar
  16. 16.
    García, I., Sbert, M., Szirmay-Kalos, L.: Tree rendering with billboard clouds. In: Proceedings of Third Hungarian Conference on Computer Graphics and Geometry, pp. 9–15. Budapest (2005)Google Scholar
  17. 17.
    Hasenfratz, J.-M., Lapierre, M., Holzschuch, N., Sillion, F.: A survey of Real-Time Soft Shadows Algorithms. Comput. Graph. Forum 22(4), 753–774 (2003)CrossRefGoogle Scholar
  18. 18.
    Havran, V., Bittner, J., Seidel, H.-P.: Exploiting temporal coherence in ray casted walkthroughs. In: Proceedings of the Spring Conference on Computer Graphics 2003 (SCCG 2003), pp. 149–155. ACM, Budmerice (2003)CrossRefGoogle Scholar
  19. 19.
    Hegeman, K., Premože, S., Ashikhmin, M., Drettakis, G.: Approximate ambient occlusion for trees. In: Proceedings of ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games, Redwood City, CA, pp. 87–92. ACM, Boston (2006)Google Scholar
  20. 20.
    Iones, A., Krupkin, A., Sbert, M., Zhukov, S.: Fast, realistic lighting for video games. IEEE Comput. Graph. Appl. 23(3), 54–64 (2003)CrossRefGoogle Scholar
  21. 21.
    Kirk, A.G., Arikan, O.: Real-time ambient occlusion for dynamic character skins. In: Proceedings of the ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games, pp. 47–52. ACM, Seattle, WA (2007)CrossRefGoogle Scholar
  22. 22.
    Kontkanen, J., Aila, T.: Ambient occlusion for animated characters. In: Akenine-Möller, T., Heidrich, W. (eds.) Rendering Techniques 2006 (Eurographics Symposium on Rendering), pp. 343–348. Eurographics (2006)Google Scholar
  23. 23.
    Kontkanen, J., Laine, S.: Ambient occlusion fields. In: Proceedings of the 2005 Symposium on Interactive 3D Graphics and Games, pp. 41–48. ACM, Washington, DC (2005)CrossRefGoogle Scholar
  24. 24.
    Kontkanen, J., Laine, S.: Ambient occlusion fields. In: ShaderX 4, pp. 101–108. Charles River Media, Boston (2006)Google Scholar
  25. 25.
    Krishnaiah, P.R., Rao, C.R.: Handbook of statistics, vol. 6, sampling. Elsevier, Amsterdam (1988)Google Scholar
  26. 26.
    Landis, H.: Production-ready global illumination, July 2002. Course 16: RenderMan in Production. ACM SIGGRAPH 2002 Course Notes. ACM, Boston (2002)Google Scholar
  27. 27.
    Lu, J., Georghiades, A.S., Glaser, A., Wu, H., Wei, L.-Y., Guo, B., Dorsey, J., Rushmeier, H.: Context-Aware Textures. ACM Trans. Graph. 26(1), 3:1–3:22 (2007)CrossRefGoogle Scholar
  28. 28.
    Malmer, M., Malmer, F., Assarson, U., Holzschuch, N.: Fast precomputed ambient occlusion for proximity shadows. J. Graph. Tools 12(2), 59–71 (2007)Google Scholar
  29. 29.
    Méndez-Feliu, À., Sbert, M.: Combining light animation with obscurances for glossy environments. Comput. Animation Virtual Worlds 15(3–4), 463–470 (2004)CrossRefGoogle Scholar
  30. 30.
    Méndez-Feliu, À., Sbert, M.: Comparing hemisphere sampling techniques for obscurances computation. In: Proceedings of the International Conference on Computer Graphics and Artificial Intelligence (3IA 2004). Limoges, France (2004)Google Scholar
  31. 31.
    Méndez-Feliu, À., Sbert, M.: Efficient rendering of light and camera animation for navigating a frame array. In: Proceedings of Computer Animation and Social Agents (CASA 2006). Geneve, Switzerland (2006)Google Scholar
  32. 32.
    Méndez-Feliu, À., Sbert, M.: Obscurances in general environments. In: Proceedings of Graphicon 2006. Novosibirsk, Russia (2006)Google Scholar
  33. 33.
    Méndez-Feliu, À., Sbert, M., Catà, J.: Real-time obscurances with color bleeding. In: Proceedings of Spring Conference on Computer Graphics (SCCG 2003), pp. 171–176. ACM, Bratislava, Slovakia (2003)CrossRefGoogle Scholar
  34. 34.
    Méndez-Feliu, À., Sbert, M., Catà, J., Sunyer, N., Funtané, S.: Real-time obscurances with color bleeding (GPU obscurances with depth peeling). In: ShaderX 4, pp. 121–133. Charles River Media, Boston (2006)Google Scholar
  35. 35.
    Méndez-Feliu, À., Sbert, M., Neumann, L.: Obscurances for ray-tracing. In: EUROGRAPHICS 2003 Poster Presentation. Granada, Spain (2003) (Poster)Google Scholar
  36. 36.
    Méndez-Feliu, À., Sbert, M., Neumann, L.: Obscurances for ray-tracing (extended version). Technical Report IIiA 03-09-RR. Institut d’Informatica i Aplicacions, Universitat de Girona, Girona, Spain (2003)Google Scholar
  37. 37.
    Miller, G.: Efficient algorithms for local and global accessibility shading. In: Proceedings of the 21st Annual Conference on Computer Graphics and Interactive Techniques SIGGRAPH’94, pp. 319–326. ACM, New York (1994)CrossRefGoogle Scholar
  38. 38.
    Niederreiter, H.: Random Number Generation and Quasi-Monte Carlo Methods. Society for Industrial and Applied Mathematics, Philadelphia, PA (1992)MATHGoogle Scholar
  39. 39.
    Pharr, M., Green, S.: GPU Gems: Programming Techniques, Tips, and Tricks for Real-Time Graphics. In: Dynamic Ambient Occlusion and Indirect Lighting, pp. 279–292. Addison-Wesley, Boston (2004)Google Scholar
  40. 40.
    Reeves, W.T., Blau, R.: Approximate and probabilistic algorithms for shading and rendering structured particle systems. In: Proceedings of the 12th Annual Conference on Computer Graphics and Interactive Techniques SIGGRAPH’85, pp. 313–322. ACM, New York (1985)CrossRefGoogle Scholar
  41. 41.
    Robertson, B.: Shades of Davy Jones. http://features.cgsociety.org/story_custom.php?story_id=3889. Accessed March 2007Google Scholar
  42. 42.
    Sattler, M., Sarlette, R., Zachmann, G., Klein, R.: Hardware-accelerated ambient occlusion computation. In: Vision, Modeling, and Visualization 2004, pp. 331–338. Stanford, CA (2004)Google Scholar
  43. 43.
    Stewart, A.J.: Vicinity shading for enhanced perception of volumetric data. In: IEEE Vis., p. 43. IEEE Computer Society, Washington, DC (2003)Google Scholar
  44. 44.
    Stoyan, D., Kendall, W.S., Mecke, J.: Stochastic Geometry and its Applications. Wiley, Chichester (1987)MATHGoogle Scholar
  45. 45.
    Tarini, M., Cignoni, P., Montani, C.: Ambient occlusion and edge cueing to enhance real time molecular visualization. IEEE Trans. Vis. Comput. Graph. 12(5), 1237–1244 (2006)CrossRefGoogle Scholar
  46. 46.
    Zhou, K., Hu, Y., Lin, S., Guo, B., Shum, H.-Y.: Precomputed Shadow Fields for Dynamic Scenes. In: SIGGRAPH 2005. ACM, New York (2005)Google Scholar
  47. 47.
    Zhukov, S., Iones, A., Kronin, G.: An ambient light illumination model. In: Drettakis, G., Max, N. (eds.) Rendering Techniques ’98 (Proceedings of Eurographics Rendering Workshop ’98), pp. 45–56. Springer, Berlin Heidelberg New York (1998)Google Scholar

Copyright information

© Springer-Verlag 2008

Authors and Affiliations

  1. 1.ART VPS, Ltd.CambridgeUK
  2. 2.Universitat de GironaGironaSpain

Personalised recommendations