PLY vs SOG

I have a PLY file (315 MB) which is converted from the command line using splat-transform to an SOG file (50 MB). No extra parameters for splat-transform were used, such as iterations, etc. So:

splat-transform MyFile.ply MyFile.sog

I added both files to PlayCanvas and dropped them into a scene. The SOG is quite messy compared to the PLY. Is this expected? Or are there any extra splat-transform parameters that can reduce the compression/increase the quality of the splat?

The top image is the PLY, and the bottom image is the SOG.

@slimbuck

Hi @LloydWright ,

There are a few candidates which could cause artefacts when compressing to SOG. It could be the result of quantisation or spherical harmonic compression.

If you are able to share the scene I wouldn’t mind confirming what the cause.

Thanks!

Just PM’d you the link. Cheers!

I can confirm the artefacts are a result of the method SOG uses to store positions.

I have an idea on how to improve the positional accuracy in SOG, but till then are you planning to deliver this scene with streamed sog? Doing that will fix this anyway.

Yes, we planned on streaming the SOG file.

I’ve just implemented it, and can confirm it fixed the issue. Thanks!

1 Like