Tutorial: Blender to UE5 workflow using USD

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.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.