Can filament support 3D Gaussian Splatting(3DGS)? #8033
Replies: 3 comments 1 reply
-
|
It can be implemented using our material system. It's not supported natively. |
Beta Was this translation helpful? Give feedback.
-
|
I'm also interested in using NeRFs and 3DGS within Google Filament applications (on Android in my case). There are a number of well-regarded open source implementations available now, such as Spark, which could provide a template or at least give an indication of complexity. Any pointers would be gratefully received and I would suggest this is going to be a must-have feature of rendering engines going forward (Google Maps appears to be all in for example). |
Beta Was this translation helpful? Give feedback.
-
|
@rawnsley I've glanced at this briefly before, the blocker seems to be what @PsycoTodd noted. Filament doesn't support compute shaders so there's no (easy) way to depth-sort the splats based on camera orientation on the GPU. You'd need to do this on the CPU side. In theory I suppose you could some kind of ping-pong texture sorting? Not sure how efficient that would be. Also off the top of my head I'm not sure if Filament supports fixed draw order for that many primitives. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
3DGS: https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/
Beta Was this translation helpful? Give feedback.
All reactions