A small traveler figure stands inside a dark, low-lit 3D landscape rendered in the browser with Three.js and WebGPU, framed like the opening shot of a short film.
IVRESS opens with a line of Japanese that translates roughly to "here is a world that refuses light," and then goes about proving it. A small traveler, horizon-bound, is working their way around the corner of somewhere half-remembered. The whole thing unfolds like a short film with no narrator: you arrive, the world notices, something happens. You can tell the storytelling came first and the tech arrived to stay out of the way.
Under the hood it's Utsubo work, which means Three.js's WebGPURenderer with a WebGL fallback, Node Materials carrying the look, and TSL writing shaders that compile to both backends without forking the codebase. Motion is patient. Transitions don't lurch. The scene graph reads as budgeted rather than brute-forced. It's a tidy data point that "production WebGPU" has quietly stopped being a demo and started being, well, just production.
Open it in a WebGPU-capable browser (Chrome on desktop is still the benchmark), keep devtools handy, and let the render loop tick for a minute before you move.
- Live Demo: https://brand.ivress.co.jp
- Author: Utsubo (X, GitHub, LinkedIn)