> ## Documentation Index
> Fetch the complete documentation index at: https://docs.worldlabs.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Exporting to Unreal Engine

> Import Marble worlds into Unreal Engine using Gaussian Splatting plugins

<video autoPlay loop muted className="w-3/4 aspect-video rounded-xl mx-auto block" src="https://mintcdn.com/worldlabs/MLFIZQFuNhLp0_rH/media/marble-export-unreal.mp4?fit=max&auto=format&n=MLFIZQFuNhLp0_rH&q=85&s=4a1abd9361819313e8ec0f30bdcba0c5" data-path="media/marble-export-unreal.mp4" />

Several Unreal Engine plugins are available for Windows.

### <Icon icon="sparkles" /> VIVE Mars Nova 3DGS

The [**VIVE Mars Nova 3DGS**](https://vive-mars.notion.site/VIVE-Mars-Nova-3DGS-2a87f6cef4d880ddb37af4fcb8430779) plugin imports `.ply` and `.spz` splats into Unreal Engine with a drag-and-drop workflow and renders them through Unreal Engine's Niagara system. The current private beta is available by invitation and supports Unreal Engine 5.4–5.6.

This walkthrough shows how to import a Marble splat and configure collision and environment lighting in Unreal Engine.

<iframe className="w-3/4 aspect-video rounded-xl mx-auto block" src="https://www.youtube.com/embed/PS8_s43XYkw" title="VIVE Mars Nova 3DGS Plugin Demo" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />

### <Icon icon="sparkles" /> Volinga

The [**Volinga**](https://web.volinga.ai/#VolingaPlugin) plugin imports and renders `.ply` and `.nvol` splats in Unreal Engine. It supports additive lighting and multiple splats in one level; Volinga Plugin Pro adds proxy-mesh support and HDR workflows. Volinga is paid, and its watermarked 14-day trial is limited to non-commercial use.

This walkthrough shows how to relight a Marble splat in Unreal Engine with Volinga. Volinga also documents a production that used Marble worlds on an LED volume [here](https://web.volinga.ai/bringing-ai-generated-worlds-to-the-led-volume/).

<iframe className="w-3/4 aspect-video rounded-xl mx-auto block" src="https://www.youtube.com/embed/CSR4Ll6mzMo" title="Volinga Plugin Demo" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />

### <Icon icon="sparkles" /> Akiya

The [**3D Gaussians Plugin**](https://vrlab.akiya-souken.co.jp/en/products/threedgaussianplugin/) from Akiya Research Institute imports and renders `.ply` splats in Unreal Engine. Its render modes include lit, masked, and shadow-casting options. The plugin is available through [Fab](https://www.fab.com/listings/43088b82-e55a-4ea8-a453-f0774f10d5a2) as a one-time purchase.

This walkthrough shows how to export a Marble world to Unreal Engine with the Akiya plugin. Gaussian Mansion also used this plugin; see our [case study](https://www.worldlabs.ai/case-studies/3-gaussian-mansion) and the [game website](https://tijerinart.itch.io/gaussian-mansion).

<iframe className="w-3/4 aspect-video rounded-xl mx-auto block" src="https://www.youtube.com/embed/sjOqGDcRs9g" title="Akiya 3D Gaussians Plugin Walkthrough" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />

### <Icon icon="sparkles" /> Postshot

The [**Postshot**](https://www.jawset.com/docs/d/Postshot+User+Guide/Unreal+Engine+Integration) plugin for Unreal works reliably (we've verified it works on UE5.2)! A free version is available, but you need to upgrade for commercial / production use.
It requires standalone Postshot software to be installed: you'll import .ply files into Postshot and save out in postshot format (.psht) before loading into Unreal.

Check out this walkthrough video for Postshot from one of our users!

<iframe className="w-3/4 aspect-video rounded-xl mx-auto block" src="https://www.youtube.com/embed/CwbqGyRwu58?start=365" title="Postshot Unreal Engine Walkthrough" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />

### <Icon icon="triangle-alert" /> Luma / XVerse

While the [XVerse](https://github.com/xverse-engine/XScene-UEPlugin) and [Luma](https://www.fab.com/listings/b52460e0-3ace-465e-a378-495a5531e318) plugins are completely free, they are not actively maintained and our users have had limited success with these.
In particular, XVerse is functional on UE5.2 but comes with visual artefacts from under-the-hood aggressive optimizing / downsampling.

## Community troubleshooting and feedback

If you have had positive or negative experiences with any of these plugins, we appreciate your feedback and will be updating this page as we go.

<Accordion title="Community FAQ">
  ### Q: Which Unreal Engine plugin supports depth of field with splats and meshes together?

  **A:** For depth of field support, **Volinga** is potentially the best option, especially for virtual production use cases. The **3D Gaussians Plugin** (Akiya) also supports depth of field and works with nDisplay. Note that Postshot didn't work well with nDisplay according to user reports. <small>[discord discussion](https://discord.com/channels/1288765343552110637/1422034485934821497)</small>

  ***

  ### Q: How can I get depth of field to work with splats in Unreal Engine?

  **A:** You can change the splat material from translucent to masked with AA Temporal Dither. This allows depth of field to work correctly, but note that it will slightly lower the visual quality compared to translucent materials. To do this, open the large Niagara node and look at the bottom section where you'll see the material your particles use. Change the material blend mode from translucent to masked and enable AA Temporal Dither. <small>[discord discussion](https://discord.com/channels/1288765343552110637/1422034485934821497)</small>

  ***

  ### Q: Why do my splats look low resolution in Unreal compared to viewing them on the Marble site?

  **A:** The **XVerse** plugin does internal downsampling that causes artifacts and reduces splat density. This is a known issue with that plugin. **Postshot** doesn't have this low resolution issue. Also, make sure you're not downloading files as "SPZ Low-res" format, as that will naturally have fewer splats. <small>[discord discussion](https://discord.com/channels/1288765343552110637/1422034485934821497)</small>

  ***

  ### Q: Does Postshot add a watermark to my Unreal Engine scenes?

  **A:** Yes, Postshot implements a watermark icon in the Unreal Engine scene when you import a .psht file. This watermark appears in the scene view. <small>[discord discussion](https://discord.com/channels/1288765343552110637/1422034485934821497)</small>

  ***

  ### Q: Can I still use the Luma plugin for Unreal Engine?

  **A:** No, Luma no longer supports its Unreal Engine plugin and it won't work properly. The plugin was discontinued and is not actively maintained. Even in UE 5.3 (the last supported version), the plugin doesn't function correctly. <small>[discord discussion](https://discord.com/channels/1288765343552110637/1422034485934821497)</small>

  ***

  ### Q: How can I convert SPZ files to PLY format for use with different plugins?

  **A:** You can use the online converter at [https://spz-to-ply.netlify.app/](https://spz-to-ply.netlify.app/) to convert SPZ files to PLY format. This is useful if you need to use a plugin that requires PLY format or if you're experiencing issues with SPZ files. <small>[discord discussion](https://discord.com/channels/1288765343552110637/1422034485934821497)</small>

  ***

  ### Q: Which plugin works best for virtual production with nDisplay?

  **A:** **Volinga** is the recommended option for virtual production and nDisplay compatibility. Postshot had issues with nDisplay according to user reports. The **3D Gaussians Plugin** (Akiya) also supports depth of field and works with nDisplay. <small>[discord discussion](https://discord.com/channels/1288765343552110637/1422034485934821497)</small>

  ***

  ### Q: I'm getting texture errors when importing PLY files with XV3DGS in Unreal Engine 5.5. Is this normal?

  **A:** Yes, this is a known issue. In UE 5.5, XV3DGS shows texture errors when importing PLY files. On first import, you may see an empty cube, and after reloading, you may see a gray mesh. This is expected behavior with this plugin in 5.5. <small>[discord discussion](https://discord.com/channels/1288765343552110637/1422034485934821497)</small>

  ***

  ### Q: My material status shows "none" after importing with XV3DGS. Will anything work?

  **A:** If the material status is "none", the splats won't render properly. Try exporting your Marble world as SPZ format and converting it to PLY using [https://spz-to-ply.netlify.app/](https://spz-to-ply.netlify.app/) before importing. Make sure you haven't modified the particle material or textures in the import folder. <small>[discord discussion](https://discord.com/channels/1288765343552110637/1422034485934821497)</small>

  ***

  ### Q: What's the best plugin for depth of field and nDisplay support if I'm willing to pay?

  **A:** According to the linked user reports, the **3D Gaussians Plugin** (Akiya) is the most reliable option for this use case. It supports depth of field, works with nDisplay, has an automatic splitting system to divide scenes into multiple Niagara effects for full quality, and provides better quality than XVerse. <small>[discord discussion](https://discord.com/channels/1288765343552110637/1422034485934821497)</small>

  ***

  ### Q: Can I change the material settings in XVerse/XScene-UEPlugin to enable depth of field?

  **A:** While it's theoretically possible to change the material from translucent to masked in the Niagara component, users have reported that Unreal Engine crashes when attempting this with the XScene-UEPlugin. The material settings may be locked or cause instability with this particular plugin. <small>[discord discussion](https://discord.com/channels/1288765343552110637/1422034485934821497)</small>

  ***

  ### Q: Does Postshot still allow exporting to PLY format in the free version?

  **A:** No, the Postshot plugin no longer allows exporting as PLY if you don't have a paid subscription. This is a limitation of the free version. <small>[discord discussion](https://discord.com/channels/1288765343552110637/1422034485934821497)</small>
</Accordion>
