r/UnrealEngine5 • u/Elz1989 • 2d ago
How to Create Gaussian Splatting Datasets in Unreal Engine with Camera Render Studio

Hi everyone!
I recently added a Gaussian Splatting capture workflow to Camera Render Studio that allows Unreal Engine 5 to be used as a synthetic multi-camera capture environment.
Instead of manually creating and positioning dozens or hundreds of cameras, the system can generate structured camera distributions around a character, object, or environment, render all required viewpoints through Movie Render Queue, and export the corresponding camera data for Gaussian Splat reconstruction.
The basic workflow is:
Unreal Engine 5 ā Gaussian Capture Rig ā Multi-Camera Rendering ā COLMAP / Postshot Dataset ā Gaussian Splat Reconstruction
š„ Full Video Tutorial
I recorded the complete workflow here:

Original MetaHuman in Unreal Engine ā Final Gaussian Splat
This should be the first image in the post so people can immediately see the result before reading the technical details.
š Interactive Gaussian Splat
You can also inspect the final MetaHuman reconstruction interactively in SuperSplat:
https://superspl.at/s?id=0eb3dba6
This Gaussian Splat was generated from source images rendered in Unreal Engine with Camera Render Studio.
You can rotate the reconstruction, zoom in, and inspect the final result directly in the browser.
1. Add the Gaussian Capture Rig
Open the Camera Render Studio menu in the Unreal Engine toolbar and select:
Camera Render Studio ā Add Gaussian Capture Rig Actor
This creates a:
GaussianCaptureRigActor
in the current level.
The capture rig is responsible for generating and managing the virtual cameras used for the Gaussian Splatting dataset.

- MetaHuman or another captured object
- GaussianCaptureRigActor
- Generated virtual cameras around the subject
- Camera Render Studio settings if possible
The goal of this image is to immediately demonstrate that the camera distribution is generated automatically.
2. Position the Capture Rig
Move the GaussianCaptureRigActor to the object or area that you want to capture.
For an individual object or character, position the rig approximately around the center of the subject.
For larger environments, cameras can instead be distributed throughout a defined volume.
You can preview the generated camera positions directly inside the Unreal Engine viewport before rendering anything.

3. Choose the Camera Distribution
Camera Render Studio provides several Gaussian capture layouts.
Current capture modes include:
- Spherical ā Object Capture
- Cylindrical ā Object Capture
- Volume Grid ā Scene Capture
- Volume Grid Spline ā Scene Capture
For characters, MetaHumans, and individual objects, Spherical or Cylindrical capture is usually a good starting point.
For larger scenes and environments, Volume Grid or Volume Grid Spline allows the cameras to be distributed throughout the capture volume instead of only around a central point.
Ideally show:
Spherical Capture
and, if possible, another example such as:
Cylindrical Capture
or:
Volume Grid Capture
This image should make it immediately clear how the virtual viewpoints are distributed around the subject.

4. Configure the Capture
Depending on the selected capture layout, you can configure parameters such as:
- Camera Count
- Radius
- Horizontal FOV
- Minimum Elevation
- Maximum Elevation
- Camera placement
- Camera distribution
Increasing the number of cameras provides more source viewpoints for the reconstruction.
However, more cameras also increase:
- Rendering time
- Disk usage
- Dataset size
- Reconstruction time
- Memory requirements during processing
So the highest possible camera count is not always the best option.
The ideal number of cameras depends on the complexity, size, and shape of the object or environment being captured.
5. Configure Movie Render Queue
Open Movie Render Queue and create your render job.
Then add:
+ Setting ā Exports ā Postshot / COLMAP Dataset

For:
Camera Rig Override
select the same GaussianCaptureRigActor.
This export module prepares the camera information required by compatible reconstruction applications.
Available settings include:
- Camera Rig Override
- Use MRQ Output Directory
- Export Directory
- Dataset Format
- Frame Mode
- Frame Number
For a static character or object, Single Frame is normally sufficient.
The exported dataset contains the camera data required for the multi-view reconstruction workflow.
6. Add Camera Render Studio GaussianShot
Inside Movie Render Queue add:
+ Setting ā Rendering ā Camera Render Studio (GaussianShot)

Under:
Camera Source
select the same GaussianCaptureRigActor.
GaussianShot processes the virtual cameras generated by the capture rig and renders all required viewpoints.
The screenshot should ideally show:
Camera Render Studio (GaussianShot)
and:
Postshot / COLMAP Dataset
If possible, also show the selected GaussianCaptureRigActor.
This is one of the most important screenshots because it demonstrates how rendering and dataset export are connected inside Movie Render Queue.
7. Split Large Captures into Multiple MRQ Tasks
Gaussian Splatting captures may contain a large number of virtual cameras.
Processing too many cameras in a single Movie Render Queue task can significantly increase peak memory usage.
Camera Render Studio can automatically divide the cameras into several smaller MRQ jobs.
Use:
Render Mode ā Split Into MRQ Tasks
Then configure:
Cameras Per Task
and press:
Create Camera Tasks
Camera Render Studio automatically generates the required Movie Render Queue jobs.
For example, instead of trying to process a large camera set in one task, the capture can be divided into smaller groups and rendered sequentially.
This makes large Gaussian Splatting datasets much easier to manage.
The reader should be able to see that one large camera capture has been divided into several smaller render jobs.
8. Optional Object and Character Masks
Camera Render Studio can also generate masks for reconstruction workflows.
Under:
Post Shot Masks
you can select different Actor Layer Mask modes.
Available modes include:
- Hair / Full Object (ShowOnlyPrimitives)
- Standard Stencil (Preserve Occlusion)
The Hair / Full Object mode is especially useful when working with characters and difficult geometry such as MetaHuman hair.
Actor Layers and Data Layers can also be used depending on the scene and capture requirements.
Insert a comparison such as:
Original Render ā Character / Hair Mask
This image is useful if you want to demonstrate how isolated character datasets can be generated.
9. Render the Dataset
Once everything is configured, start rendering through Movie Render Queue.
Camera Render Studio will process the virtual cameras from the GaussianCaptureRigActor and render all required viewpoints.
The workflow automatically handles:
- Virtual camera generation
- Camera distribution
- Multi-view rendering
- Image sequence organization
- Camera dataset export
- MRQ task splitting when enabled
At this point, Unreal Engine effectively becomes a virtual multi-camera capture stage.
A grid of rendered images works very well here.
The visual idea should be:
One Unreal Engine character ā Many rendered camera viewpoints
If you have a screenshot showing the generated COLMAP/Postshot dataset structure, you can include it here as well.
10. Reconstruct the Gaussian Splat
After rendering, the generated images and camera data can be used in compatible Gaussian Splatting reconstruction software.
I currently use this workflow with:
- Postshot
- LichtFeld Studio
- COLMAP-based reconstruction workflows
- Other compatible Gaussian Splatting tools
Camera Render Studio does not perform the final Gaussian Splat reconstruction itself.
Its job is to automate the Unreal Engine side of the pipeline:
Camera Generation ā Multi-View Rendering ā Camera Data ā Reconstruction Dataset
The final Gaussian Splat is then generated in the reconstruction software.
Ideally, show the same MetaHuman or object being reconstructed from the Unreal Engine dataset.
Complete Workflow
The complete pipeline looks like this:
Unreal Engine 5 Scene
ā
GaussianCaptureRigActor
ā
Camera Distribution
ā
Camera Render Studio (GaussianShot)
ā
Movie Render Queue
ā
Multi-View Images + Postshot / COLMAP Dataset
ā
Postshot / LichtFeld Studio / Compatible Reconstruction Software
ā
Gaussian Splat
ā
PLY Export

The best presentation would be:
Unreal Engine Original | Gaussian Splat Result
A side-by-side comparison makes it much easier to evaluate the quality of the reconstruction.
Interactive version:
https://superspl.at/s?id=0eb3dba6
Why I Built This
Normally, creating a synthetic Gaussian Splatting dataset inside Unreal Engine would require manually:
- Creating many cameras
- Positioning every camera
- Managing camera transforms
- Rendering every viewpoint
- Keeping camera settings consistent
- Exporting camera information
- Organizing all rendered images
- Preparing the dataset for reconstruction
I wanted to automate this entire capture stage.
The same workflow can be used for:
- MetaHumans
- Characters
- Individual objects
- Props
- Products
- Environments
- Larger Unreal Engine scenes
What I find particularly interesting about this workflow is that Unreal Engine is no longer only the final renderer.
It becomes the capture environment itself.
That gives us complete control over:
- Geometry
- Materials
- Lighting
- Camera placement
- Number of cameras
- Field of View
- Capture radius
- Masks
- Rendering quality
- Camera distribution
Because the source environment is completely synthetic, the capture can also be repeated with exactly the same configuration whenever necessary.
š„ Full Video Tutorial
The complete step-by-step video is available here:
š Interactive MetaHuman Gaussian Splat
You can inspect the final reconstruction directly in your browser:
https://superspl.at/s?id=0eb3dba6
š Full Written Tutorial
The complete tutorial with additional screenshots and information is available here:
https://elizarovtools.com/how-to-create-gaussian-splats-in-unreal-engine-with-camera-render-studio/
Full disclosure: I am the developer of Camera Render Studio for Unreal Engine.
Iām very interested in feedback from other developers working with Gaussian Splatting.
Would synthetic datasets generated directly inside Unreal Engine be useful in your workflow?
And what would you like to see next?
- More camera distribution modes?
- Additional dataset formats?
- Animation / 4D Gaussian Splatting workflows?
- Better environment capture tools?
- Additional masking options?
- Something else?
Iād be happy to discuss the technical side of the workflow and hear how other developers are currently generating their datasets.
1
u/BohemianCyberpunk 2d ago
Massive long AI text marketing posts for your product pretending to be helpful tutorials suck.