English | 中文
- Introduction
- Project Structure
- Training Module
- UE Plugin
- Getting Started
- Roadmap
- Contributing
- Release Note
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.
📦 XScene-UEPlugin
├─ 📁 Training
│ ├─ gaussian-splatting/ # Core algorithm and training scripts
│ ├─ README.md # English training guide
│ └─ README_CN.md # 中文训练指南
├─ 📁 UEPlugin
│ ├─ Config/ # Plugin configuration presets
│ ├─ Content/ # Example assets and Niagara emitters
│ ├─ Media/ # Documentation images and videos
│ ├─ Plugin/ # Plugin source code
│ ├─ README.md # English plugin guide
│ └─ README_CN.md # 中文插件指南
├─ LICENSE
└─ README.md # Main overview file
The Training
folder contains everything you need to train your own 3D Gaussian Splatting models from videos or image sequences.
Quick Links:
- 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
The UEPlugin
folder contains all UE5 plugin assets, source code, and documentation.
Quick Links:
- 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
git clone https://github.com/xverse-engine/XScene-UEPlugin.git
cd XScene-UEPlugin
Ensure you have Python 3.8+, PyTorch, and the required packages:
pip install -r Training/gaussian-splatting/requirements.txt
Install Unreal Engine 5.0+ and enable the Niagara Plugin.
- Training: See
Training/README.md
orREADME_CN.md
for training steps - UE Plugin: Copy
UEPlugin/Plugin
to your UE projectPlugins/
directory and enableXVERSE3DGS
in the Plugin Browser
- 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!
- 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 🎉
- Provides a convenient and simple training code and script
- The directory structure has been adjusted to separate training and UE plugins
- 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
- Support UE5.4
- 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
- Supports more types of ply header
- Fixed flickers when moving objects
- Update UI
- New Model Clipping allowing the creation of a clean Niagara for VFX.
- XV3DTools v1.1.1: Users can now adjust the training iteration.
- 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
- Fix bug in v1.0.0:Error while packaging for Windows in UE5.2 and UE5.3
- 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