Abstract
We present a new screen-space ambient occlusion (SSAO) algorithm that improves on the state-of-the-art SSAO methods in both performance and quality. Our method computes ambient occlusion (AO) values at multiple image resolutions and combines them to obtain the final, high-resolution AO value for each image pixel. It produces high-quality AO that includes both high-frequency shadows due to nearby, occluding geometry and low-frequency shadows due to distant geometry. Our approach only needs to use very small sampling kernels at every resolution, thereby achieving high performance without resorting to random sampling. As a consequence, our results do not suffer from noise and excessive blur, which are common of other SSAO methods. Therefore, our method also avoids the expensive, final blur pass commonly used in other SSAO methods. The use of multiple resolutions also helps reduce errors that are caused by SSAO’s inherent lack of visibility checking. Temporal incoherence caused by using coarse resolutions is solved with an optional temporal filtering pass. Our method produces results that are closer to ray-traced solutions than those of any existing SSAO methods, while running at similar or higher frame rates than the fastest ones.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Bavoil, L., Sainz, M.: Multi-layer dual-resolution screen-space ambient occlusion. In: ACM SIGGRAPH 2009 Talks (2009)
Bavoil, L., Sainz, M., Dimitrov, R.: Image-space horizon-based ambient occlusion. In: ACM SIGGRAPH 2008 Talks (2008)
Bunnell, M.: Dynamic ambient occlusion and indirect lighting. In: GPU Gems 2, pp. 223–233. Addison-Wesley, Reading (2005)
Christensen, P.: Point-based approximate color bleeding. Pixar Technical Memo #08-01 (2008)
Dutre, P., Bekaert, P., Bala, K.: Advanced Global Illumination, 2nd edn. AK Peters/CRC Press, Wellesley/Boca Raton (2005)
Filion, D., McNaughton, R.: Effects & techniques. In: ACM SIGGRAPH 2008 Courses, pp. 133–164 (2008)
Fox, M., Compton, S.: Ambient occlusive crease shading. Game Develop. Mag. March 2008
Glassner, A.S.: Principles of Digital Image Synthesis. Morgan Kaufmann, San Mateo (1995)
Hoberock, J., Jia, Y.: High-quality ambient occlusion. In: GPU Gems 3, pp. 257–274. Addison-Wesley, Reading (2007)
Kautz, J., Lehtinen, J., Aila, T.: Hemispherical rasterization for self-shadowing of dynamic objects. In: Proceedings of the Eurographics Symposium on Rendering 2004, pp. 179–184 (2004)
Keller, A., Heidrich, W.: Interleaved sampling. In: Rendering Techniques, pp. 269–276 (2001)
Kontkanen, J., Laine, S.: Ambient occlusion fields. In: Proceedings of the 2005 Symposium on Interactive 3D Graphics and Games, pp. 41–48 (2005)
Kopf, J., Cohen, M.F., Lischinski, D., Uyttendaele, M.: Joint bilateral upsampling. In: Proceedings of ACM SIGGRAPH 2007 (2007)
Laine, S., Karras, T.: Two methods for fast ray-cast ambient occlusion. Comput. Graph. Forum 29(4), 1325–1333 (2010)
Landis, H.: Production-ready global illumination. In: ACM SIGGRAPH 2002 Courses, pp. 331–338 (2002)
Loos, B.J., Sloan, P.P.: Volumetric obscurance. In: Proceedings of the 2010 Symposium on Interactive 3D Graphics and Games, pp. 151–156 (2010)
Malmer, M., Malmer, F., Assarsson, U., Holzschuch, N.: Fast precomputed ambient occlusion for proximity shadows. J. Graph. Tools 12(2), 59–71 (2007)
Mattausch, O., Scherzer, D., Wimmer, M.: High-quality screen-space ambient occlusion using temporal coherence. Comput. Graph. Forum 29(8), 2492–2503 (2010)
McGuire, M.: Ambient occlusion volumes. In: Proceedings of the Conference on High Performance Graphics, pp. 47–56 (2010)
McGuire, M., Osman, B., Bukowski, M., Hennessy, P.: The alchemy screen-space ambient obscurance algorithm. In: High-Performance Graphics 2011 (2011)
Mittring, M.: Finding next gen: Cryengine 2. In: ACM SIGGRAPH 2007 Courses, pp. 97–121 (2007)
Nehab, D., Sander, P.V., Lawrence, J., Tatarchuk, N., Isidoro, J.R.: Accelerating real-time shading with reverse reprojection caching. In: Graphics Hardware (2007)
Nichols, G., Shopf, J., Wyman, C., Lensch, H.P.A., Sloan, P.P.: Hierarchical image-space radiosity for interactive global illumination. Comput. Graph. Forum 28(4), 1141–1149 (2009)
Nichols, G., Wyman, C.: Multiresolution splatting for indirect illumination. In: Proceedings of the 2009 Symposium on Interactive 3D Graphics and Games, pp. 83–90 (2009)
Nichols, G., Wyman, C.: Interactive indirect illumination using adaptive multiresolution splatting. IEEE Trans. Vis. Comput. Graph. 16, 729–741 (2010)
Paris, S., Kornprobst, P., Tumblin, J., Durand, F.: Bilateral filtering: theory and applications. Found. Trends Comput. Graph. Vis. 4(1), 1–73 (2009)
Reinbothe, C., Boubekeur, T., Alexa, M.: Hybrid ambient occlusion. In: Eurographics 2009 Areas Papers (2009)
Ren, Z., Wang, R., Snyder, J., Zhou, K., Liu, X., Sun, B., Sloan, P.P., Bao, H., Peng, Q., Guo, B.: Real-time soft shadows in dynamic scenes using spherical harmonic exponentiation. In: Proceedings of ACM SIGGRAPH 2006, pp. 977–986 (2006)
Ritschel, T., Grosch, T., Seidel, H.P.: Approximating dynamic global illumination in image space. In: Proceedings of the 2009 Symposium on Interactive 3D Graphics and Games, pp. 75–82 (2009)
Scherzer, D., Jeschke, S., Wimmer, M.: Pixel-correct shadow maps with temporal reprojection and shadow test confidence. In: Rendering Techniques 2007 (Proceedings Eurographics Symposium on Rendering), pp. 45–50 (2007)
Shanmugam, P., Arikan, O.: Hardware accelerated ambient occlusion techniques on gpus. In: Proceedings of the 2007 Symposium on Interactive 3D Graphics and Games, pp. 73–80 (2007)
Shishkovtsov, O.: Deferred Shading in S.T.A.L.K.E.R., pp. 143–166. Addison-Wesley, Reading (2005)
Sloan, P.P., Govindaraju, N.K., Nowrouzezahrai, D., Snyder, J.: Image-based proxy accumulation for real-time soft global illumination. In: Proceedings of the 15th Pacific Conference on Computer Graphics and Applications, pp. 97–105 (2007)
Smedberg, N., Wright, D.: Rendering techniques in gears of war 2. In: Game Developer Conference (2009)
Soler, C., Hoel, O., Rochet, F.: A deferred shading algorithm for real-time indirect illumination. In: ACM SIGGRAPH 2010 Talks, p. 18 (2010)
Szirmay-Kalos, L., Umenhoffer, T., Tóth, B., Szécsi, L., Sbert, M.: Volumetric ambient occlusion for real-time rendering and games. IEEE Comput. Graph. Appl. 30(1), 70–79 (2010)
Wang, Z., Bovik, A.C., Sheikh, H.R., Simoncelli, E.P.: Image quality assessment: from error visibility to structural similarity. IEEE Trans. Image Process. 13(4), 600–612 (2004)
Zhou, K., Hu, Y., Lin, S., Guo, B., Shum, H.Y.: Precomputed shadow fields for dynamic scenes. In: Proceedings of ACM SIGGRAPH 2005, pp. 1196–1201 (2005)
Zhukov, S., Inoes, A., Kronin, G.: An ambient light illumination model. In: Rendering Techniques’98, pp. 45–56 (1998)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Hoang, TD., Low, KL. Efficient screen-space approach to high-quality multiscale ambient occlusion. Vis Comput 28, 289–304 (2012). https://doi.org/10.1007/s00371-011-0639-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-011-0639-y