Sponza Experiment
· 1 min

Explore the live demo
The WebAssembly renderer loads only after you choose to run it.
The famous Sponza scene, squeezed through my tiny rendering engine to see what survives 🏛️✨
Built with Rust, wGPU, and bevy_ecs, this experiment is all about learning how to load and render larger glTF scenes, manage their meshes and materials, and draw them efficiently using indirect rendering.
Update 26th Jul, 2026
This was my first public project, shared on X (Twitter), where I created a very basic cross-compatible WebGPU renderer that can load and render the Sponza model on the web using indirect rendering, following the basics I learned from 3D Graphics Rendering Cookbook.

I’ll continue iterating on this project, as I’ve already come a long way, adding more advanced features. My next goal is to enable very basic lighting using the Blinn–Phong shading model.