Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to export a compressed (smaller) splat? #86

Closed
Kezzsim opened this issue Dec 31, 2023 · 1 comment
Closed

How to export a compressed (smaller) splat? #86

Kezzsim opened this issue Dec 31, 2023 · 1 comment

Comments

@Kezzsim
Copy link

Kezzsim commented Dec 31, 2023

I've been reading some articles about this tool, one of the most exciting features about it is the ability to compress or omit spherical harmonics, as seen in the "Making Gaussian Splats more smaller" post by the creator of this repository. While the compressed unity asset does take up less space in game engine, I'm looking to export it such that I can convert it to a .splat file and realize some performance gains when using one of the webGL viewers like the one created by Antimatter15.

I realize that upon exporting the finished .ply they are always the same size regardless of what compression option I select, is that correct or should I be processing it differently to compress it?

@aras-p
Copy link
Owner

aras-p commented Jan 2, 2024

The "standard" PLY format that every gaussian splatting tool recognizes is without any compression. So if you apply compression within Unity, and export to PLY, you still get a massive file but have lost some precision in the process.

There's no widely understood "compressed splat format" right now. There was some effort to come up with one (mkkellogg/GaussianSplats3D#47) but nothing concrete fell out of it yet. Playcanvas also has their own compression that is somewhat similar (and simpler) to my blog posts, see https://blog.playcanvas.com/compressing-gaussian-splats/

@aras-p aras-p closed this as not planned Won't fix, can't repro, duplicate, stale Jan 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants