Stochastic-Depth Ambient Occlusion

More Info
expand_more

Abstract

Ambient occlusion is a popular rendering technique that creates a greater sense of depth and realism, by darkening places in the scene that are less exposed to ambient light (e.g., corners and creases). Ambient occlusion measures how geometrically occluded each point in the scene is and modulates the ambient light accordingly. In real-time applications, screen-space ambient occlusion approximations are used, due to their great performance and visual quality. However, these screen-space approximations only take the geometry currently visible on screen into account. This results in underestimated or missing ambient occlusion when geometry is hidden from view (e.g., hidden behind other geometry). Our proposal, stochastic-depth ambient occlusion, improves upon traditional screen-space ambient occlusion techniques by including information about geometry at multiple depth layers, using a stochastic transparency based approach. This allows us to efficiently gather the missing information in order to improve upon the accuracy and spatial stability of conventional screen-space approximations, while still maintaining the real-time performance. Our approach integrates well into existing rendering pipelines and we show how it can be generalized to work with different screen-space ambient occlusion techniques and extensions (such as bent normals and cones). We also demonstrate how multi-view stochastic-depth ambient occlusion can greatly improve upon the robustness of traditional multi-view ambient occlusion techniques. Furthermore, we provide an extensive analysis of the visual quality, robustness and performance of stochastic-depth ambient occlusion compared to conventional screen-space approaches.