Skip to content

chrylt/AOSH-for-Architectural-Visualization

 
 

Repository files navigation

Ambient Occlusion using Spatial Hashing for Architectural Visualization

UI

This repository contains the practical part of my bachelor thesis on "Ambient Occlusion using Spatial Hashing for Architectural Visualization".

Click here to view the showreel on YouTube

Abstract

In the field of architectural visualization, there is a need to create interactive and accessible renderings of 3D architectural models. One method that lends itself to this type of visualization is ambient occlusion.

Ambient occlusion is a technique for creating soft shading for a scene without the use of any light sources, but by using geometry information about open spaces within a scene instead.

This thesis first provides an overview of the basic principle of ambient occlusion and then reviews the methods used to implement it, focusing on a method that involves spatial hashing [Gautron2020], which identifies the core of this thesis.

Comprehensive run-time and quality measurements of our implementation of ambient occlusion are then conducted.

The results show that the use of spatial hashing can significantly improve both the quality and performance of ambient occlusion in real-time architectural visualization, opening up opportunities for increased use of this technique in the field.

result

debug_hash_cells

Setup

To be able to compile and run the application, please follow the setup instructions. Find more over nvpro-samples setup at: https://github.com/nvpro-samples/build_all.

Display of different models

Multiple 3D models sizes have been adjusted to be viewed comfortably within the application. They can be downloaded here: https://syncandshare.lrz.de/getlink/fiSBsvM75RdR6ExdiqHgpS/

About

AO_Architecture

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 75.2%
  • GLSL 17.5%
  • CMake 4.0%
  • C 3.3%