Export a scene from Unreal Engine as both a Gaussian splat (for the environment) and a USD file (for foreground mesh geometry), then bring them into Spark Story.Documentation Index
Fetch the complete documentation index at: https://docs.lightcraft.pro/llms.txt
Use this file to discover all available pages before exploring further.
1. Separate foreground elements
Identify which objects in your scene need to stay as mesh geometry — anything with fine detail the splat might miss, or elements you may want to shoot through (railings, stairs, furniture).- In the Unreal Editor, open the Layers panel.
- Add a new layer and name it Mesh.
- Drag the foreground elements you want to keep as mesh geometry into this layer (e.g., tables, chairs, railings, staircases).
2. Add scene locators
Scene locators mark positions in the scene where you want to place actors or quickly jump to during previs.- Add an empty actor to the scene.
- Rename it using the naming convention
Scene_Lock_01(replace01with a descriptive name or number). - Position it where you want the first locator.
- Alt+drag the actor to duplicate it and create additional locators at other key positions.
- Add the scene locators to your Mesh layer so they export with the foreground elements.
3. Install the USD exporter plugin
- Go to Edit > Plugins.
- Search for USD Importer (this plugin handles both import and export).
- Enable the plugin.
- Restart Unreal Engine.
4. Export as USD
- Select the Mesh layer (double-click it to select all its contents, including the scene locators).
- Go to File > Export Selected.
- Choose USD from the file type dropdown.
- In the USD export settings, enable Bake Materials.
- Expand the material settings menus and remove any generated elements you don’t need.
- Click Export.
5. Render a panoramic 360 image
Render a single panoramic frame from Unreal Engine to use as the source for your Gaussian splat.- Go to Edit > Plugins and enable Additional Render Passes.
- Add a Camera actor to the scene and position it in the center of your environment.
- Open the Sequencer, drag your camera in, and set the in and out points so it renders a single frame.
- Add a Media Render Cube to the sequence.
- In the render settings, delete the default Deferred Rendering pass.
- Go to Settings > Panoramic Rendering and enable Allocate History Per Pane. Without this, the render will come out too dark.
- Add any anti-aliasing settings you need.
- Set the output resolution to 4096 x 2048 (2:1 aspect ratio).
- Render the frame.
6. Convert to a Gaussian splat with World Labs
- Open World Labs and choose 2D Input.
- Drag and drop your panoramic render into World Labs.
- World Labs generates a Gaussian splat from the image, preserving the lighting from your Unreal scene.
- Download the result as a PLY file.
7. Import into Spark Story
Bring both the Gaussian splat and the USD foreground elements into Spark Story.- In Spark Story, click Add and choose Location.
- Upload your PLY Gaussian splat file. This becomes the environment background with baked lighting.
- Click Add again and choose Object.
- Import your USD or USDZ file containing the foreground elements (tables, chairs, staircase, etc.).

