GaussianSplattingMesh progress

Would you consider adding the GaussianSplattingMesh function to get progress values?

This would be a great addition, indeed! If you have a clear view of how it should work, I encourage you to open a PR :slight_smile:

1 Like

I don’t have time for a PR but from what I saw in other implementations such as ThreeJS, they preprocess the splat files by sorting the gaussians using their distance to the origin.

Then when they incrementally load the file, they get this nice progressive loading effect.

Yes, that’s a multiple step process:

  • get loading progress value to display a jauge for example
  • allow sorting splats based on their position. it’s a pre process step.
  • progressive display using texture update

I think the 1st one is quite easy to do.
2 and 3 are independant.

1 Like

I’ve open an issue

1 Like

Any recent news with this? Saw the issue was closed due to a more comprehensive plan. Can you share this? Looking to implement some of this myself potentially, depending on how far in you are.

Unfortunately don’t have the expertise to help but just wanted to add my vote to this topic - it would be amazing if anyone does get a chance to work on it. Gaussian Splats have so much potential!

GS can be loaded with Babylon.js docs
and you can provide a callback to get progress. Let me know if you have any issue using it.

I’m actively working on GS at the moment. I’ll communicate on this forum when new features are added.

2 Likes

@Cedric I am building storysplat.com, so I am very interested in any advancements made inside Babylon. Showing a progress bar should be easy to implement, I just have not done that yet on story splat, but the splats visualizing from the center out as they load is of more interest to me

You can load splats with Babylon.js docs and an optional parameter allows to have a progress callback

Thank you. To be clear, this is just to show a progress bar, and does not have the same progressive loading effect that luma, polycam, and threejs have implemented already, correct?

I am interested in developing this for Babylon (the Luma-style loader), but if there is an effort happening for this already I can wait (or help).

I saw the NME support, which will be super cool to play with, but I think this still requires the entire splat to be loaded before these effects can be applied. I am looking to decrease time from initial load to users seeing something loading on their screen

1 Like