Skip to content
Real-Time Global Illumination in the Browser With SATORI Engine

Real-Time Global Illumination in the Browser With SATORI Engine

A WebGPU renderer where light actually bounces. Color bleeds across walls, reflections fade off the frame, and the sun slides overhead while exposure holds steady. Built on TSL nodes with a single MRT pass feeding screen-space GI and reflections. Open the GUI and break something.

Details

Published

What it is

Yeberson Orta's SATORI Engine drops you into a scene where light actually bounces, where a colored wall bleeds a faint tint onto the floor beside it and reflections wash off the edge of the frame. Crank the Leva panel and watch ambient occlusion settle into the creases, bloom catch the highlights, the sun slide across the sky while exposure quietly holds steady. It runs in real time.

The part worth poking at is underneath. Everything is built on WebGPU and TSL nodes, pulling color, normals, metalness, and roughness out of a single MRT pass so the SSGI and SSR have real data to chew on instead of guesses. The clever bits hide in the plumbing: a denoiser that halves its blur radius each iteration, cleaning noise, and ambient occlusion.

How it’s made

Framework & Tool
Three.js
Domain
GUI