Analysis updated 2026-05-18
Render realistic 3D Gaussian Splatting scenes inside a Unity 6 game or app.
Build AR or VR experiences on headsets like Meta Quest 3 using splat-based environments.
Display compressed 3D splat assets in WebGL browsers for web-based visualization.
Load and view splat files at runtime from local storage or streamed data.
| arloopa/unitysplats | bio-canse/fh6-afk-script-pack | rizwan3d/nanoagent.builder | |
|---|---|---|---|
| Stars | 13 | 13 | 13 |
| Language | C# | C# | C# |
| Setup difficulty | moderate | easy | hard |
| Complexity | 4/5 | 1/5 | 4/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Unity 6 or newer plus external dependencies including a mathematics library and a WebP decoder package.
UnitySplats is a package for Unity 6 that lets you import, load, and render 3D Gaussian Splatting content. Gaussian splatting is a technique for representing 3D scenes as a cloud of tiny, overlapping Gaussian blobs, which can produce detailed, realistic results. The package is a fork of an earlier Unity renderer by Yize Wu, substantially extended and maintained by ARLOOPA. It also adapts architectural ideas from the PlayCanvas engine. The package supports several file formats for splat data. These include standard binary PLY files, PlayCanvas compressed PLY, SOG v1 and v2 (both bundled and unpacked), SPZ versions 1 through 4 (including Zstandard-compressed v4), and GLB files using a splatting extension. You can load files at runtime from file paths, byte arrays, or streams. The importer handles coordinate conversion automatically, translating from the source format's coordinate frame into Unity's. UnitySplats works across a range of platforms and graphics APIs. On Windows, it supports Direct3D 11 and 12, Vulkan, and OpenGL Core. On macOS and iOS it uses Metal, on Android it supports Vulkan and OpenGL ES 3.1, and it also targets WebGL 2 in browsers. Where the hardware supports it, the package uses a GPU-based sorting method called radix sort to order splats for correct rendering. When GPU support is insufficient, it falls back to a CPU-based counting sort while still using the GPU for drawing. The WebGL 2 path avoids compute buffers entirely, storing data in sampled textures and sorting on the main thread, which means large assets are more expensive in browsers than on native platforms. The package requires Unity 6000.0 or newer, the mathematics library version 1.3.2 or later, and a WebP decoder package for SOG image decoding. Installation is done through Unity's Package Manager using a Git URL, with the option to set up an OpenUPM registry entry so Unity resolves the WebP dependency automatically. Alternatively, both packages can be installed from Git URLs or from a downloaded release archive. Additional features include asynchronous GPU upload with optional rendering during upload, orthographic camera support, MSAA, cutouts, and XR integration for headsets like the Meta Quest 3. Cross-renderer sorting, which depth-orders splats from multiple renderers as one merged scene, is enabled by default when certain conditions are met. The full README is longer than what was shown.
A Unity 6 package for importing and rendering 3D Gaussian Splatting content. It supports many file formats and works across Windows, Mac, mobile, WebGL, and XR headsets.
Mainly C#. The stack also includes C#, Unity 6, Direct3D.
The license for this package is not specified in the available documentation.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.