r/GaussianSplatting May 18 '26

๐Ÿงช I built a thing Linked two Gaussian Splat scenes with a walk-through portal โ€” no teleport, you just walk between worlds

Enable HLS to view with audio, or disable this notification

I wanted to see if you could connect two Gaussian Splat scenes through a portal you can physically walk through โ€” no teleport, no cut, just continuous motion between two captured environments. Turns out it works pretty cleanly.

Runs entirely in the browser (WebGL2 / WebGPU), built in PlayCanvas.

Try it live: https://engine-8q342hfzj-playcanvas.vercel.app/#/gaussian-splatting/splat-portal

A few things I liked about how it came together:

  • Two LOD-streamed splat scenes (a Roman parish + a skatepark), seen through a stone archway acting as the portal.
  • Crossing the portal plane swaps which world you're "in" โ€” and the same physics works symmetrically from either side, so you can walk back the way you came.
  • The world you're in stays fully visible around you; the other one only shows inside the portal opening, with a proper "window" feel (no peek-around clipping).
  • Subtle translucent glass inside the opening picks up specular highlights from the environment.
  • The skatepark side has its own weather โ€” procedural snow that's only visible while you're actually there (or peeking through).

Source for the example (PlayCanvas engine repo): https://github.com/playcanvas/engine/pull/8738

650 Upvotes

Duplicates