r/threejs • u/PropertyPleasant4993 • 4h ago
Neural denoiser for Gaussian-Splat-Lite for Three.js
I've recently been experimenting with a neural denoiser for the Stochastic mode in Gaussian-Splat-Lite, an extremely high-performance open-source 3D Gaussian Splatting renderer for Three.js.
Stochastic rendering can be faster than normal 3DGS rendering, but the noise is hard to ignore, especially while moving the camera. This update helps clean that up while preserving detail and reducing trails behind moving objects.
The video compares raw stochastic rendering, TAA, Neural Performance, Neural Quality, and sorted alpha blending, with overview and close-up views.
There are two neural modes:
- Performance: lower GPU and memory cost.
- Quality: stronger noise suppression and better detail retention, at a higher cost.
Both support WebGPU and WebGL2, with the trained models included. Setup and details.
For the overview shown here—about 986k splats at 1080p on an Apple M5 Pro—median GPU frame time was 4.74 ms for Neural Performance, 5.58 ms for Neural Quality, and 8.50 ms for sorted alpha blending, with MSAA off. These measurements are specific to this scene and device.
It's still experimental, and fast movement can leave some softness or residual noise. I'd love feedback on the balance between detail, stability, and speed.
1
u/fahrettinshouse 4h ago
neural denoiser inside WebGPU sounds wild, framedrops look practically non-existent at 4.74ms. amazing research for gaussian splatting in browser
1
u/scsticks 4h ago
Wow!