A Unreal Engine 5 (UE5) based plugin aiming to provide real-time visulization, management, editing, and scalable hybrid rendering of Guassian Splatting model.
XScene-UEPlugin
English | 中文
[
Table of Contents
Introduction
XScene-UEPlugin is an Unreal Engine 5 (UE5) plugin developed by XVERSE Technology Inc. (Shenzhen, China). It provides real-time visualization, management, editing, and scalable hybrid rendering of Gaussian Splatting models—a novel technique for reconstructing 3D scenes from multi-view photos. For more details, see 3D Gaussian Splatting .
Project Structure
Training Module
The Training folder contains everything you need to train your own 3D Gaussian Splatting models from videos or image sequences.
Quick Links:
Highlights
Data Preparation: Tools to convert multi-view images or videos into training-ready formats
Model Configuration: Easily tweak .yaml config files for custom resolution, point count, and learning rate
Training Scripts: Single-command launch on Windows using XV3DTools.exe or Python scripts for advanced users
Monitoring: Integrated TensorBoard support for loss curves, PSNR, and other metrics
UE Plugin
The UEPlugin folder contains all UE5 plugin assets, source code, and documentation.
Quick Links:
Features
Real-time Gaussian Splatting rendering using Niagara
Drag-and-drop .gspl assets into UE5 Content Browser
Fully Blueprint-compatible and extendable
Dynamic lighting and LOD generation
Hybrid rendering with native UE assets
Crop regions & pure VFX Niagara emitters
Getting Started
1. Clone the Repository
bash 复制
git clone https://github.com/xverse-engine/XScene-UEPlugin.git
cd XScene-UEPlugin2. Install Dependencies
For Training
Ensure you have Python 3.8+, PyTorch, and the required packages:
bash 复制
pip install -r Training/gaussian-splatting/requirements.txtFor UE Plugin
Install Unreal Engine 5.0+ and enable the Niagara Plugin .
3. Build & Run
Training: See Training/README.md or README_CN.md for training steps
UE Plugin: Copy UEPlugin/Plugin to your UE project Plugins/ directory and enable XVERSE3DGS in the Plugin Browser
Roadmap
Dynamic LOD Rendering in Editor & Runtime
Automatic Collision & Physics Proxy Generation
Real-time Preview Window for quick iterations
Interactive 3D-GS Asset Editing
Compression & Streaming of 3D-GS Assets
Contributions and feature requests are welcome!
Contributing
Fork the repository
Create a branch (git checkout -b feature/my-feature)
Commit your changes (git commit -m "Add feature")
Push (git push origin feature/my-feature)
Submit a Pull Request
Release Note
v1.1.6
Provides a convenient and simple training code and script
The directory structure has been adjusted to separate training and UE plugins
v1.1.5
Support user-defined settings of training parameters
Modify 3DGS densification strategy to focus more on important areas
Support post-processing strategies for object reconstruction, which can effectively remove floaters
Support Gaussian models with spherical harmonic coefficients up to the 3rd degree
v1.1.4
v1.1.3
Support dragging multiple ply files into the content directory
Fix the crash issue when the buffer asset position is incorrect
Fix bug in XV3DTools while using wrong path
v1.1.2
Supports more types of ply header
Fixed flickers when moving objects
Update UI
v1.1.1
New Model Clipping allowing the creation of a clean Niagara for VFX.
XV3DTools v1.1.1: Users can now adjust the training iteration.
v1.1.0
Training tools in Windows system (XV3DTools v1.0) to train a given mp4 video to GaussianSplatting ply file
Automatic lod generation, supporting over 200,000 point clouds in niagara
fix bug in transform
v1.0.1
Fix bug in v1.0.0:Error while packaging for Windows in UE5.2 and UE5.3
v1.0.0
Niagara-Based High-quality real-time visualizing and rendering for 3D Gaussian Splatting
Easily importing and converting from the original Gaussian Splatting scene (.ply file) to ours
Hybrid rendering with other UE assets
RTS and Geometry Editing
Apply VFX effect to Gaussian Splatting scene
Support dynamic illumination of Gaussian Splatting scene
Automatic enhancement of Gaussian Splatting scene
Contributors