liu.seSearch for publications in DiVA
Change search
ReferencesLink to record
Permanent link

Direct link
Ambient Occlusion for Dynamic Objects and Procedural Environments
Linköping University, Department of Electrical Engineering. Linköping University, The Institute of Technology.
2013 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

In computer graphics, lighting is an important area. To simulate shadows from area light sources, indirect lighting and shadows from indirect light, a class of algorithms commonly known as global illumination algorithms can be used. Ambient occlusion is an approximation to global illumination that can emulate shadows from area light sources and shadows from indirect light, giving very soft shadows. For real-time applications, ambient occlusion can be precomputed and stored in maps or per vertex. However, that can only be done with good results if the geometry is static. Therefore, a number of methods that can handle more or less dynamic scenes have been introduced in the recent years.

In this thesis, a collection of ambient occlusion methods for dynamic objects and procedural environments will be described. The main contribution is the introduction of a novel method that handles ambient occlusion for procedural environments. Another contribution is a description of an implementation of Screen Space Ambient Occlusion (SSAO).

SSAO is an algorithm that calculates approximate ambient occlusion in real-time by using the depths of surrounding pixels. It handles completely dynamic scenes with good performance.

The method for procedural environments handles the scenario where a number of building blocks are procedurally assembled at run-time. The idea is to precompute an ambient occlusion map for each building block where the self-occlusion is stored. In addition, an ambient occlusion grid is precomputed for each block to accommodate the inter-block occlusion. At run-time, after the building blocks have been assembled, the ambient occlusion from the grids is blended with the ambient occlusion from the maps to generate new maps, valid for the procedural environment. Following that, the environment can be rendered with high quality ambient occlusion at almost no cost, in the same fashion as for a static environment where the ambient occlusion maps can be completely precomputed.

Place, publisher, year, edition, pages
2013. , 66 p.
Keyword [en]
SSAO, Ambient Occlusion, Global Illumination, Real-Time Rendering, Computer Graphics
National Category
Computer Science
URN: urn:nbn:se:liu:diva-91918ISRN: LiTH-ISY-EX--13/4658--SEOAI: diva2:648282
External cooperation
Avalanche Studios
Subject / course
Information Coding
2013-04-26, Filtret, B-huset, Linköpings universitet, Linköping, 10:00 (Swedish)
Available from: 2013-10-04 Created: 2013-05-06 Last updated: 2013-10-07Bibliographically approved

Open Access in DiVA

fulltext(7052 kB)339 downloads
File information
File name FULLTEXT01.pdfFile size 7052 kBChecksum SHA-512
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Jansson, Joel
By organisation
Department of Electrical EngineeringThe Institute of Technology
Computer Science

Search outside of DiVA

GoogleGoogle Scholar
Total: 339 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 214 hits
ReferencesLink to record
Permanent link

Direct link