Tony Yiding Tian

WebGPU Renderer

5,000 dynamic lights in a browser, three ways

WebGPU, TypeScript, WGSL · Sep – Oct 2025

The Sponza atrium lit by thousands of coloured point lights

Three real-time renderers for 5,000+ dynamic point lights in the Sponza scene: naive forward, Forward+, and clustered deferred.

Live demo · GitHub

[email protected] · LinkedIn · GitHub · Resume