Loading video...
Video Failed to Load
Presenting: Voxel global illumination demo in three.js (Link in comments) Uses voxelization in a worker thread, blue-noise powered stochastic sampling, and A-torus denoising to create a realtime GI solution that supports completely dynamic scenes. It runs at 60-80fps (w/out recording software) on an M1 mac! #threejs #webgl #gi #vxgi
34,378 views • 2 years ago •via X (Twitter)
10 Comments

Link:

The demo is currently broken. This will be fixed soon.

It has been rolled back to an earlier version - will work on improving it for pixel compat soon.

Some clarifications about the benefits of this technique: - Works in world space, things that go offscreen still create illumination - Completely dynamic, supports all objects and lights moving each frame and cons: - Expensive both CPU and GPU side - Requires lots of work to adapt to new materials and scenes, not very customizable.

@threejs Looking great! 🔥 Some artifacts on Pixel 7:

Getting some weird stuff on Windows/DirectX via Chrome. Will look more into this later. CORS issues prevent me from testing on MacOS Safari but works great there on Chrome.

This could be because I have a function called sampled1d... just pushed a fix - let me know if it helps.

Starts to look really good and actually runs at ~28 fps on my phone, pretty nice!

TYSM!

amazing work
