Documentation
3DGS/4DGS UE5 Plugin documentation
Install MLSLabsGaussianSplattingRenderer-UE for Unreal Engine 5.5, import static 3DGS and dynamic 4DGS captures, drive playback from Sequencer, and package to Windows. Content mirrors the project README — the authoritative source is on GitHub.
Getting started
System requirements
The plugin uses a custom low-level rendering pipeline (non-Niagara) to hold high frame rates even with millions of Gaussians. Confirm your hardware meets these requirements first.
| Requirement | Spec |
|---|---|
| Operating system | Windows 10 or 11 (64-bit) |
| Unreal Engine | UE 5.5.x |
| Graphics API | DirectX 12 |
| GPU | NVIDIA GPU with Shader Model 7.5 or higher (Turing architecture and above) |
| Minimum hardware | NVIDIA GeForce RTX 2060 or better |
| Recommended hardware | NVIDIA GeForce RTX 4070 Ti or better |
Demo data is available from the repository TestData directory — download .ply files there and import them for real-time rendering.
Installation
Install the plugin
- Open the GitHub Release page — Select the plugin version that matches your engine version, then download the zip file.
- Unzip into the engine's Plugins folder — For project packaging, unzip into your engine install path under
Plugins\Marketplace(create theMarketplacedirectory if it doesn't exist), or unzip directly into your project'sPlugins\folder. To ensure successful packaging, place theMLSLabsRendererfolder in your UE 5.5 engine directory. - Enable the plugin — Open Unreal Editor, enable MLSLabsRenderer in Edit → Plugins, and restart the editor.
- Run Setup Environment — After launching, open the environment setup prompt or click the Setup Environment button in the navigation bar, then click Install Dependencies.
- Install the LibTorch dependency — The plugin downloads and installs the LibTorch package — wait for it to complete. If the download fails, grab
libtorch-win-shared-with-deps-2.7.0+cu128.zipfrom download.pytorch.org and extract it to the target directory. - Restart the editor — Click to restart automatically once installation finishes. If the automatic restart fails, restart manually — this step is required, otherwise the plugin won't load correctly.
Compatibility note: this plugin conflicts with the Jawset Postshot UE5 plugin — back the Postshot plugin up to a directory outside Plugins, or into Plugins\Marketplace. Need a license? See the free plan.
Quick start
Import static 3D Gaussian Splatting models
Open Unreal Editor, create a new Demo project and a new Level, then import a static capture.
- Import a single file — Click Import single 3D Gaussian Splatting file on the navigation bar, then select your
.plyfile. - Drag the asset into the level — Drag the generated Blueprint asset into the viewport — the scene renders immediately.
- Position the capture — Adjust position with the Move, Rotate and Scale gizmos. Note: the Splat Data Path is an absolute path — if you move the project or clone it to a new machine, update the path to your local
.plyfile.
Volumetric video
Import animated Gaussian Splatting (4DGS)
Dynamic captures — street traffic, crowds, water, moving camera passes — load as frame sequences and play back like media.
- Import multiple files — Click Import multiple 3D Gaussian Splatting files and select your
.plyfiles. Selecting two or more loads the entire sequence in that directory. - Drag the animation asset into the level — Drag the animation Blueprint asset into the viewport — the first frame renders. Frame Count shows the total loaded frames.
- Add a Volume Actor component — With the actor selected, press F to focus, then click Add in the Details panel and add the Volume Actor component.
- Play the sequence — Click the Play (Run) button on the top navigation bar — the volumetric video (4DGS) plays.
Sequencer
Keyframe control via UE Sequencer
Drive 4DGS playback from the timeline — scrub, trim and keyframe like footage.
- Create a Level Sequence — Create a new Level Sequence asset.
- Add the animated actor — Add the selected Animation Gaussian Splatting Actor to the Sequencer.
- Add the AnimSplattingComponent — Add
AnimSplattingComponentto the track. - Add Frame Index to the track — Add the Frame Index property to the track.
- Keyframe playback — Add keyframes to the Frame Index track to control playback as needed.
Packaging
Package for Windows
The plugin ships as a Shipping package — configure the build accordingly.
| Requirement | Spec |
|---|---|
| Build configuration | Shipping (the plugin is provided as a Shipping package) |
| Build environment | Visual Studio 2022, MSVC v143 x64 |
| Splat data on target | After packaging, keep the .ply files at the same absolute data path on the target machine for the app to run correctly |
FAQ
Documentation questions
Which Unreal Engine version does the plugin support?
UE 5.5.x on Windows 10 or 11 (64-bit), DirectX 12, on an NVIDIA GPU with Shader Model 7.5 or higher (Turing architecture and above). Minimum hardware is an RTX 2060; RTX 4070 Ti is recommended.
Do I need to write code to use the plugin?
No. The standard workflow uses the editor's import buttons, the navigation bar and Sequencer — no code is required.
What performance should I expect?
High-performance static 3DGS holds 50+ FPS with 7M+ Gaussians, and dynamic 4DGS playback runs at 100+ FPS with 100K+ Gaussians, both tested on an NVIDIA RTX 4070 Ti.
Can I use captures from my own pipeline?
Yes. The plugin imports standard .ply Gaussian Splatting exports and plays 4DGS frame sequences from a directory.
Does the plugin work in packaged builds?
Yes — set the build configuration to Shipping with Visual Studio 2022 / MSVC v143 x64, and keep the .ply files at the same absolute data path on the target machine.