Loading video...

Video Failed to Load

Go Home

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

N8 Programs's profile picture
N8 Programs2 years ago

Link:

N8 Programs's profile picture
N8 Programs2 years ago

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

N8 Programs's profile picture
N8 Programs2 years ago

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

N8 Programs's profile picture
N8 Programs2 years ago

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.

mrdoob's profile picture
mrdoob2 years ago

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

Cody Bennett's profile picture
Cody Bennett2 years ago

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.

N8 Programs's profile picture
N8 Programs2 years ago

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

herbst's profile picture
herbst2 years ago

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

N8 Programs's profile picture
N8 Programs2 years ago

TYSM!

mark's profile picture
mark2 years ago

amazing work

Related Videos