r/PlayCanvas

▲ 33 r/PlayCanvas+1 crossposts

Introducing the SuperSplat Publishing API - Integrated Today in LichtFeld Studio, LCC Studio and Teleport by Varjo

TL;DR: SuperSplat now has a public REST API for publishing splats, so the tool you train in can upload directly instead of you exporting a multi-gigabyte PLY and re-uploading it by hand. Three integrations are live today!

How the API works

  • Auth is an access token you can obtain from your PlayCanvas account page
  • Scenes arrive unlisted by default, so nothing is public until you choose
  • Metadata includes a field recording which tools made the scene

Guide: https://developer.playcanvas.com/user-manual/supersplat/api-integrations/

Endpoint reference: https://developer.playcanvas.com/user-manual/api/supersplat/

LichtFeld Studio

Adds a SuperSplat tab next to Rendering and Training. Sign in once, choose which splats to upload, then it exports PLY or SOG with live progress and resume.

We wrote this plugin ourselves and it's MIT licensed, so it also serves as the reference implementation of the API - if you want to see the whole upload flow end to end, it's all there: https://github.com/playcanvas/supersplat-lichtfeld-plugin

XGRIDS LCC Studio

Publish straight from My Models in Lixel CyberColor. LCC2 is the recommended format, which gets you compressed streaming output without a separate conversion step. You get the viewer link back when the upload finishes.

Teleport by Varjo

Connect once under Settings → Integrations, then publish per capture. Takes phone images, 360 video or up to 10,000 drone images and trains georeferenced splats up to 100M Gaussians.

If you build splat software

The API is documented and the reference implementation is MIT, so there's a complete working example to copy. Setting softwareTools on upload also gets your tool a logo chip on every scene published with it, and a collection page that accumulates those scenes.

Why we built it

Naturally, we are keen to see more splats on SuperSplat! But the export-then-reupload round trip is the worst part of every splat workflow and it didn't need to exist. For what it's worth, SuperSplat, the viewer, the PlayCanvas engine and splat-transform are all MIT licensed, so you can self-host the whole stack if you'd rather not depend on us.

Screen recordings of each integration and more detail: https://blog.playcanvas.com/new-in-supersplat-introducing-the-new-publishing-api

Want to meet the SuperSplat team (and a huge 3DGS community)? Come join us on Discord:

https://discord.gg/RSaMRzg

u/MayorOfMonkeys — 3 days ago
▲ 3 r/PlayCanvas+1 crossposts

Walking one?

Is there any way to remove the fly camera and the turn around camera and only have the walking one when its for show?

u/SNUBIGAMER — 7 days ago
▲ 209 r/PlayCanvas+1 crossposts

SuperSplat Showcase: Walk a thousand years of Prague history

Scanned by Daniel Dworschak (using an XGRIDS device). The capture covers three separate structures on Vyšehrad hill in a single scene - Leopoldova brána (the Baroque gate), Rotunda sv. Martina (an 11th-century Romanesque rotunda, one of the oldest buildings still standing in Prague), and Kaple Panny Marie Šancovské, the small hilltop chapel.

SuperSplat link: https://superspl.at/scene/11d081f5

It's running in the SuperSplat viewer on the PlayCanvas engine, which is doing a few things worth mentioning for a scene this size:

  • High-performance WebGPU splat rendering, which is what keeps it smooth at this scale
  • Over 1GB of compressed level-of-detail streaming using the Streamed SOG format, so the whole hill loads progressively rather than as one enormous download
  • Automatically generated voxel collision, which is what makes it walkable in first person rather than just an orbit target

I'm a member of the SuperSplat team if you have questions on the rendering side.

u/MayorOfMonkeys — 10 days ago
▲ 1.1k r/PlayCanvas+1 crossposts

Turn your screen into a window for viewing Gaussian splats

The webcam tracks my head with MediaPipe's face landmarker, and the PlayCanvas Engine renders the splat (with it's shiny new high-performance WebGPU-renderer) through an off-axis projection - a frustum whose apex is my eye and whose cross-section is the screen rectangle. The screen stops being a 2D image and becomes a 3D opening. Her gun barrel is placed in front of the screen plane, so it feels like it is sticking out of the display.

I'll hopefully release this as a PlayCanvas example soon so stay tuned for that.

Splat by Dymensium.

u/MayorOfMonkeys — 13 days ago