Gaussian splat assets appear broken in Cesium ion preview and CesiumJS app

I believe I’m hitting Cesium issue #13041 with Gaussian splats from ion.

What I tested:

  • Multiple Gaussian splat PLY uploads through Cesium ion
  • Different assets and locations
  • Cesium ion preview
  • A local CesiumJS app using Cesium3DTileset.fromIonAssetId(…)

What happens:

  • The splats appear, but render incorrectly / smudged / broken
  • The issue appears both in ion preview and in the app

Environment:

  • CesiumJS 1.139.1
  • Windows
  • Vite + React app
  • Asset IDs: 4528138, 4528281

This seems consistent with:

(I moved this to the CesiumJS section).

There currently are a few open issues related to the splat rendering. The one that you mentioned, Regression in splats from PLY in 1.135 · Issue #13041 · CesiumGS/cesium · GitHub , usually has different visual effects than what can be seen in your screenshot. The screenshot looks more like the one from Jagged rendering for SPZ Gaussian Splats · Issue #12749 · CesiumGS/cesium · GitHub (and several forum threads). It may as well be that both issues are contributing here.

The good news is that there are several pull requests in the pipeline that address some of the Gaussian Splat rendering issues. Specifically, I think that Fix: Gaussian splat orientation and modelMatrix transform application by danielzhong · Pull Request #13245 · CesiumGS/cesium · GitHub will fix both the one from the PLY files as well as the “jagged” rendering.

You may want to try out the state from this PR locally, and see whether it resolves your issue as well (I think they will, but it’s always good to confirm this). I think the plan is to get this PR into the next release (but that’s not my call, eventually).

1 Like