SSAO Shader

Screen-space ambient occlusion post-process shader.

SSAO Shader

Example

from ursina import *
import random

app = Ursina()
e = Entity(model='sphere', color=color.orange)
e = Entity(model='cube', y=-1)
e = Entity(model='plane', scale=100, y=-1)
camera.shader = ssao_shader

EditorCamera()

def input(key):
    if key == 'space':
        camera.shader = None if camera.shader else ssao_shader

for i in range(20):
    Entity(model='cube', position=Vec3(random.random(),random.random(),random.random())*3, rotation=Vec3(random.random(),random.random(),random.random())*360)

app.run()