3 ms·
How to Use Three.js's New Native Gaussian Splats
- tobyhinloopen 14d agoNo demo?
- bhouston 14d agoDemo here: https://threejs.org/examples/?q=gau#webgpu_gaussian_splat https://threejs.org/examples/?q=gau#webgpu_gaussian_splat
- sbarre 14d agoThere's a bit of transparency in the lion head, is that an artifact of the splat itself or the renderer?
- bhouston 14d agoIt is an artifact of the model I believe. I did notice that as well. Gaussian splat models are fairly imperfect on average.
- axoltl 14d agoI don't know if the splat is exactly the same, but the playcanvas engine has no false transparency on this one: https://superspl.at/scene/7e4e9bcb https://superspl.at/scene/7e4e9bcb that splat is actually of fairly high quality, so unless this is a materially different splat (with some of the gaussians dropped out maybe?) I'm inclined to blame the engine.
- bhouston 14d agoI took it from here and I do see false transparency: https://superspl.at/scene/56155c3f https://superspl.at/scene/56155c3f There is even a link in the ThreeJS example preamble to this scene. I didn’t realize there was multiple lion splats of the same scene flying around.
- esperent 14d ago>https://superspl.at/scene/7e4e9bcb https://superspl.at/scene/7e4e9bcb If you turn off performance mode this is way higher quality than either of the other two versions of this model linked by bhouston in this thread, although with a much lower frame rate on my phone of course: https://threejs.org/examples/?q=gau#webgpu_gaussian_splat https://threejs.org/examples/?q=gau#webgpu_gaussian_splat https://superspl.at/scene/56155c3f https://superspl.at/scene/56155c3f
- tobyhinloopen 14d agoTnx!
- Wendell58 14d agoRemember struggling with custom splat shaders? This native integration is a huge quality-of-life improvement for web dev.
- yodon 14d ago[flagged]
- andybak 14d agoNo .sog support? I can't tell if .spz or .sog is likely to win out as a de facto standard - or whether both will co-exist but annoyingly I've gravitated towards .sog as it seemed technically superior and I'd be mildly inconvenienced if it became a niche format.
- bhouston 13d agoI think that .sog and .spz fill different needs. .SOG is a partitioned format with LOD support, thus it is designed for massive gs3d scenes. SPZ is has neither of those features, and thus is simpler. Given that ThreeJS itself doesn't yet support partitioning and LOD for its gs3d data - although it will come eventually - I figured that SPZ was a good fit for its initial capabilities. SPZ also has wider support right now compared to SOG.