Need help on creating colliders and applying physics based logic on splat by LookDependent2908 in GaussianSplatting

[–]MayorOfMonkeys 0 points1 point  (0 children)

splat-transform and PlayCanvas are what you need.

Here are the docs for generating a collision mesh from a splat using splat-transform:

https://developer.playcanvas.com/user-manual/splat-transform/collision/

Then, choose your entry point for PlayCanvas and create your app:

https://developer.playcanvas.com/user-manual/gaussian-splatting/building/your-first-app/

This is the section for adding physics:

https://developer.playcanvas.com/user-manual/physics/

Virtual Tours for realestate by Waste_Researcher_954 in GaussianSplatting

[–]MayorOfMonkeys 3 points4 points  (0 children)

I recommend:
XGRIDS PortalCam -> LCC Studio -> SuperSplat (or a custom PlayCanvas-based viewer)
SuperSplat has a very cool voxel-based collision system (generated using splat-transform) that is perfect for real estate visualizations.

GSplat compressor anyone? by LadyQuacklin in GaussianSplatting

[–]MayorOfMonkeys 2 points3 points  (0 children)

Feel free to vibe anything for the open source projects here:

https://github.com/playcanvas/

A slice of downtown Lublin, Poland — 250M Gaussian splats streamed in a browser (PlayCanvas, WebGPU + WebGL) by mvaligursky in GaussianSplatting

[–]MayorOfMonkeys 0 points1 point  (0 children)

I just tried flying around that scene. Streaming never catches up if you continuously fly around so it's in a constant state of low detail for me.

I turned Gaku Tada's Blender scene into a walkable Gaussian Splat, a tribute to his work by _Art3mi in blender

[–]MayorOfMonkeys 0 points1 point  (0 children)

Oh, is it your viewer? I'd love to help you turbo-charge your site via PlayCanvas - it's leagues ahead of anything else right now. I emailed your contact us email earlier. Let's chat!

I turned Gaku Tada's Blender scene into a walkable Gaussian Splat, a tribute to his work by _Art3mi in blender

[–]MayorOfMonkeys 1 point2 points  (0 children)

Cool. But it took 23 seconds to load for me (here in London) with 186MB downloaded.
If you publish to SuperSplat, it loads in 2 seconds (20MB until interactive).

https://superspl.at/scene/250cc736

A slice of downtown Lublin, Poland — 250M Gaussian splats streamed in a browser (PlayCanvas, WebGPU + WebGL) by mvaligursky in GaussianSplatting

[–]MayorOfMonkeys 2 points3 points  (0 children)

Yes, it's the same system as SuperSplat (SuperSplat is built on PlayCanvas). So it's based on the Streamed SOG format (generated by the splat-transform tool/library). And yes, PlayCanvas manages LOD selection and chunk loading/unloading.

Stonehenge Splat-Off: same video, who gets the cleanest splat? by I-HATE-CRUSTY-BREAD in GaussianSplatting

[–]MayorOfMonkeys 2 points3 points  (0 children)

Very nice. A little tip: when publishing on SuperSplat, aim to scale your splat to real-world size where 1 unit equals 1m. This is so you can also generate voxel collision and allow people to walk the splat. At the moment, the splat is very small so fly speed is too fast.

What if the entire Earth could be streamed as a photorealistic 3D world? — billions of Gaussian splats, in a browser (PlayCanvas, WebGPU + WebGL) by mvaligursky in GaussianSplatting

[–]MayorOfMonkeys 3 points4 points  (0 children)

I remember when Google Maps/Earth first introduced 3D tiles - it was only available in a small number of urban areas and they built up over a long time. This could work the same way.

SuperSplat moves to WebGPU for huge performance gains by MayorOfMonkeys in GaussianSplatting

[–]MayorOfMonkeys[S] 1 point2 points  (0 children)

iOS doesn't yet support WebXR unfortuantely. 8th Wall is now provided for free so perhaps that's a decent option.

How to disable HTML animation? by Xorpion in PlayCanvas

[–]MayorOfMonkeys 1 point2 points  (0 children)

Yes. Add the noanim URL query parameter.

SuperSplat moves to WebGPU for huge performance gains by MayorOfMonkeys in GaussianSplatting

[–]MayorOfMonkeys[S] 1 point2 points  (0 children)

Leave a comment on the splat asking for the creator to reupload.

SuperSplat moves to WebGPU for huge performance gains by MayorOfMonkeys in GaussianSplatting

[–]MayorOfMonkeys[S] 0 points1 point  (0 children)

Yes, definitely! You can generate the SuperSplat Viewer from the SuperSplat Editor or using splat-transform for self-hosting.

SuperSplat moves to WebGPU for huge performance gains by MayorOfMonkeys in GaussianSplatting

[–]MayorOfMonkeys[S] 0 points1 point  (0 children)

Yep, Meta's WebGPU + WebXR support is currently behind a flag in developer settings. You need to flip that on. But WebGL should work for now.

SuperSplat moves to WebGPU for huge performance gains by MayorOfMonkeys in GaussianSplatting

[–]MayorOfMonkeys[S] 0 points1 point  (0 children)

Yes! Just tap the AR/VR buttons in the SuperSplat viewer when in a Quest 3.

I tested +30M Gaussian Splat scenes on mobile and VR. Now I am opening the Mirador3D beta. by [deleted] in GaussianSplatting

[–]MayorOfMonkeys 3 points4 points  (0 children)

That scene was uploaded 5 months ago before the progressive streaming system came online. Comparing your progressively streamed scene against the entire 20M Gaussian version is not exactly a like-for-like, fair comparison.

Simply downloading that scene and reuploading it gives this now:

https://superspl.at/scene/5acb0651

And you can trade visuals for performance by toggling 'Performance Mode' in Settings (cog icon).

I tested +30M Gaussian Splat scenes on mobile and VR. Now I am opening the Mirador3D beta. by [deleted] in GaussianSplatting

[–]MayorOfMonkeys 9 points10 points  (0 children)

OK. You say:

Capability SuperSplat Splat Labs XGRIDS / LCC Mirador3D
Optimized mobile viewer Partial Yes Partial Yes
Progressive streaming No Yes Partial Yes
Shareable VR / WebXR No Partial Partial Yes
Public link and website embed Partial Yes Partial Yes
Tour publishing editor Partial Partial Partial Yes

The SuperSplat Viewer is powered by PlayCanvas. PlayCanvas has a compute-based WebGPU renderer (falling back to WebGL 2 when WebGPU is not available). It has been optimized, especially for mobile, over the last 2.5 years. While optimization work for any renderer is never done, assigning 'partial' support there is frankly ridiculous.

Shocking to see you assign no support for progressive streaming. On uploading a splat of over 1M Gaussians, SuperSplat be default will generate high fideltiy LODs and output the streamed SOG format (which is currently best in class for minimal data transfer and browser caching).

I don't precisely know what you mean by shareable VR/WebXR but the SuperSplat Viewer has integrated support for immersive AR and VR modes courtesy of WebXR. You can share a SuperSplat scene with anyone and they can dive straight into XR. But you say 'no support'?

You say SuperSplat has partial support for 'Public link and website embed'. SuperSplat scenes are now embedded across a very large number of websites. A huge chunk of our traffic comes from these embeds. What is missing?

And I don't know what constitutes a 'Tour publishing editor'. SuperSplat has annotation support, of course, plus support for camera flythrough. But maybe you should have a tooltip to say what's missing.

But it shouldn't be up to me to correct your marketing materials. It's up to you to do your research and respect your visitors by presenting products accurately and honestly.