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: