Unity Runtime

UnityGaussianSplatting

UnityGaussianSplatting is Aras Pranckevičius’s popular open-source Unity package for visualizing Gaussian Splats inside Unity projects.

Stage: Rendering / Game EngineUnity prototypesXR experimentsPLY and SPZ import

What It Does

UnityGaussianSplatting is useful when your team already works in Unity and wants splats inside the same environment as cameras, XR rigs, UI, gameplay code, or post-processing.

It is not a no-code viewer; it is a Unity integration. That makes it powerful for prototypes and installations, but it also means you must understand Unity project setup and platform limitations.

How To Use It In 3DGS

  • Open the example Unity project or import the package into a compatible Unity version.
  • Create a GaussianSplat asset through the Unity menu and point it at a PLY or SPZ file.
  • Choose compression settings, generate the asset, and place it in a scene.
  • Profile GPU memory, sorting cost, and target-platform API support before building for XR or desktop.

Things To Watch

  • Mobile and web support are limited or uncertain, so do not assume every Unity target will work.
  • Large scenes can still require substantial GPU memory even when asset compression is enabled.
  • The repository license does not automatically solve licensing questions for the source model or training software used to create a PLY.

Good Fit

  • XR proof-of-concepts where Unity already handles headsets, interaction, UI, or playback logic.
  • Installations and demos where a scanned environment must coexist with Unity-authored meshes and effects.
  • Teams that need local control over build targets rather than a hosted browser viewer.

Useful Signals

  • The GitHub project has thousands of stars and an active issue/pr ecosystem, which makes it one of the more visible Unity 3DGS integrations.
  • The README includes concrete performance notes, supported import formats, and platform caveats; read those before planning a deliverable.