Screen Space Ambient Occlusion

Ambient occlusion is a lighting model that approximates the amount of light reaching a point on a diffuse surface based on its directly visible occluders. It is commonly used to add a global illumination look to rendered images. This ambient occlusion algorithm operates on the depth buffer of the scene being rendered and associated per-pixel normals. For multiple directions defined in image space around the current pixel, the algorithm samples the depth buffer, computes a horizon angle for each sample, and integrates the ambient occlusion for the current direction based on the tangent plane, the horizon angle and a weighting function. This whitepaper includes a brief introduction to the algorithm and its parameters. For more details, please refer to [Bavoil and Sainz 08a] and [Bavoil and Sainz 08b].

[1]  Michael F. Cohen,et al.  Digital photography with flash and no-flash image pairs , 2004, ACM Trans. Graph..

[2]  Oliver Deussen,et al.  Image enhancement by unsharp masking the depth buffer , 2006, SIGGRAPH 2006.

[3]  Alan Watt,et al.  3D Computer Graphics , 1993 .

[4]  Frédo Durand,et al.  Flash photography enhancement via intrinsic relighting , 2004, SIGGRAPH 2004.

[5]  Nelson L. Max,et al.  Horizon mapping: shadows for bump-mapped surfaces , 1988, The Visual Computer.

[6]  Hayden Landis,et al.  Production-Ready Global Illumination , 2004 .

[7]  Richard Szeliski,et al.  Digital photography with flash and no-flash image pairs , 2004, ACM Trans. Graph..

[8]  Hans-Peter Seidel,et al.  Approximating dynamic global illumination in image space , 2009, I3D '09.

[9]  Okan Arikan,et al.  Hardware accelerated ambient occlusion techniques on GPUs , 2007, SI3D.

[10]  Tomas Akenine-Möller,et al.  Real-Time Rendering, Third Edition , 2008 .

[11]  Louis Bavoil,et al.  Horizon-split ambient occlusion , 2008, I3D '08.

[12]  Bui Tuong Phong Illumination for computer generated pictures , 1975, Commun. ACM.

[13]  Martin Mittring,et al.  Finding next gen: CryEngine 2 , 2007, SIGGRAPH Courses.

[14]  James T. Kajiya,et al.  The rendering equation , 1986, SIGGRAPH.

[15]  K. Berbaum,et al.  Light Source Position in the Perception of Object Shape , 1983, Perception.

[16]  Samuli Laine,et al.  Ambient occlusion fields , 2005, I3D '05.

[17]  Louis Bavoil,et al.  Image-space horizon-based ambient occlusion , 2008, SIGGRAPH '08.

[18]  Sergey Zhukov,et al.  An Ambient Light Illumination Model , 1998, Rendering Techniques.

[19]  Dominic Filion,et al.  Effects & techniques , 2008, SIGGRAPH '08.