Skip to content

Latest commit

 

History

History
29 lines (19 loc) · 790 Bytes

README.md

File metadata and controls

29 lines (19 loc) · 790 Bytes

ambient-occlusion-techniques

This is a demo of three different ambient occlusion implementations in a real time renderer: SSAO, SSAO+ and NNAO (Neural Network Ambient Occlusion).

Build and Run (linux):

From the base directory,
./build.sh
./run.sh

Program Controls:

o -- No Ambient Occlusion
c -- constant ambient lighting
s -- screen space ao (ssao)
h -- normal-based hemisphere AO (ssao+)
n -- neural network ambient occlusion (nnao)
t -- toggle AO only mode
b -- toggle blur post processing

Left click mouse (hold) to control camera
Right click mouse (hold) to move forward/backward

up/down keys control radius for sampling

Demo video:

AODemo.mp4