This tutorial will walk you through the steps of exporting a scene from Blender to Unreal Engine 5 (UE5) using USD (Universal Scene Description), focusing on the key concepts and pipeline to streamline your workflow. The goal is to efficiently transfer assets from Blender to Unreal for real-time rendering and interactive scene editing.
Step 1: Setting up Blender for export
Before we jump into Unreal, we start in Blender with a basic scene
Create the main structural elements of your scene
Set up initial lights to simulate how the scene should look
Once you’re happy with the basic scene, you can export the scene in USD format
Select the objects you want to export (mesh and lights, for example)
Set up the export options: Go to File > Export > Universal Scene Description (.usd)
For export settings:
Selection Only: Only export the selected objects
Enable UV Maps, Normals, and Materials to retain texture details
Keep other settings at default and export the file
Once you’ve exported your USD file, move on to Unreal Engine
Step 2: Set Up UE5 for USD Import
Open Unreal Engine 5 and go to Edit > Plugins
In the Plugin Browser, search for USD
Enable the USD Importer Plugin and restart Unreal Engine
After Unreal restarts, open a new level or use an existing template (e.g., Third Person Template)
Go to Window and open the USD Stage Editor
Click File > Open and select the USD file you exported from Blender
The USD Stage allows you to view your Blender scene within Unreal without importing it as actual assets yet
At this point, you’ll see your Blender scene in Unreal Engine
It’s like opening the scene in an interactive viewer
This approach allows you to preview the assets while continuing to work in Blender
Step 3: Match lighting and post process settings
To match the lighting between Blender and Unreal, adjust Unreal’s post-processing settings
Add a Post Process Volume in Unreal by going to Add > Visual Effects > Post Process Volume and add it to the scene
In the Details Panel, enable Infinite Extent to make it apply globally
Search for Exposure in the details panel
Change the Metering Mode to Manual
Adjust the Exposure Compensation
A value of 8 typically works well, but you may need to tweak this for your scene
For better color matching, you can adjust Color Management in the Output tab in Blender and set The Look to High Contrast to match the Unreal visual style
Step 4: Dynamic updates
One of the most powerful features of using USD is the ability to make changes in Blender and see them reflected in Unreal without re-importing everything from scratch
Make some changes in Blender and save the file by over-riding the original file
Back in Unreal, go to the USD Stage and click File > Reload Stage
Your scene in Unreal will automatically update with the changes you made in Blender
Step 5: Importing into UE5
Remember, at this point you can see your USD file, but it is not actually imported yet
To import assets into Unreal go to the USD Stage window
Click on Actions > Import
Select a folder in your Content Drawer where you want to store the imported assets
Enable Actors if you want the scene to come over with the same placement (e.g., meshes in the correct positions)
Click Import
Now, your scene is fully integrated into Unreal. At this point, you can start manipulating assets as native Unreal actors.
Conclusion
This pipeline from Blender to Unreal using USD is incredibly powerful for iterative workflows. It allows for quick previews, easy updates, and seamless scene management. By exporting your Blender scene to USD, you can iterate freely, make quick changes, and bring your work into Unreal without worrying about constant re-importing.
Now you have the tools and knowledge to create beautiful environments in Blender and bring them into Unreal Engine 5 with ease, leveraging USD for an optimized, interactive workflow.