Skip to content

Implementations of different ambient occlusion techniques in a real time renderer

Notifications You must be signed in to change notification settings

praveer922/ambient-occlusion-techniques

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Implementations of different ambient occlusion techniques in a real time renderer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published