Open source · Unity (URP) · MIT license
ITHACA 4DGS Unity Player
Real-time 4D Gaussian Splatting rendering for Unity. A fork of aras-p/UnityGaussianSplatting, extended with temporal playback — mix static 3D splats and animated 4D splat actors in the same scene.
DX12 or Vulkan on Windows (no DX11) · Unity 6 (6000.0.77f1) · URP · not tested on mobile or web
Demo
4D playback in Unity
A quick look at the player running inside Unity.
What it does
4D Gaussian Splatting, rendered live in Unity
Extends aras-p/UnityGaussianSplatting with support for 4D Gaussian Splatting — temporal, dynamic scenes — while staying fully compatible with the original static 3D workflow.
- Mix a static 3D-splat environment with one or more animated 4D-splat actors in the same scene, correctly occluding each other.
- Play, pause, stop, loop, and scrub 4D splat sequences — in the editor or at runtime, via the Gaussian4DPlayer component.
- Convert a Gaussian Splat PLY file — from your own capture/reconstruction pipeline — into a Unity-ready asset.
What's different
Changes from the original aras-p project
Rendering — new Gaussian4DSplatRenderer / Gaussian4DURPFeature / Splat4DUtilities.compute, adding per-splat temporal displacement alongside the unmodified 3D path.
Playback — new Gaussian4DPlayer component: GPU upload of temporal data, Play/Pause/Stop/loop, editor preview scrubbing.
Asset pipeline — reads the extra temporal PLY attributes and emits a companion *_tmp.bytes file alongside the regular asset.
Namespacing — everything lives under GaussianSplatting4D.*, so both plugins can be installed side by side.
MIT license. Fork of aras-p/UnityGaussianSplatting. How you obtained your Gaussian Splat PLY files is a separate licensing consideration — the underlying 3DGS/4DGS training software may carry its own research/commercial terms.
Get the player
Request access
Fill the form below and you'll be holoported to the 4DGS Unity Player



