Substance Painter to Radeon ProRender: Workflow for Autodesk Maya and Blender


by Render Pool

April 2, 2021

For many CG artists, 3D painting has become a standard element in workflows for creating textures in a 3D environment. As new renderers are released, there are export presets that have to be made on their own. Two years ago, CG artist Yohsuke Nakano made a workflow preset that works for Radeon ProRender for Maya, which was posted in the AMD Community. As it has since become outdated, he has created a new preset and asked Render Pool to help share it to the Maya and Blender communities.

In this article, we will be showing a workflow on how to get correct material results from Substance Painter to Radeon ProRender for Autodesk Maya and Blender.

Requirements and Software

The following are needed in order to used Substance Painter with Maya or Blender.

  1. SPtoRPR v3.4
  2. Radeon ProRender Plugin for Autodesk Maya or Blender
  3. Substance Painter 2020.2.2: PBR-based, high-quality texture creation software used commonly by CG Artists for films, games, and artwork.
  4. 3D computer graphics software

Step 1. Installing RPR Export Settings

Download and install the export settings, and place them inside the following file path.

C:\Users\(Username)\Documents\Allegorithmic\Substance Painter\shelf\export-presets

This folder is a place where you can install or create custom export settings that you want to use in Substance Painter. You can also add downloaded materials and brushes to keep them organized.

Installing RPR Export Settings

Step 2. Export from Substance Painter

Once the installation is complete, you can check if the export preset is installed by opening
Substance Painter, then opening a scene file of the texture you would like to export to render with Radeon ProRender. Once the texture is ready to export, set your output template to RadeonProRender_V3.4 and click on the export button at the bottom right-hand corner.

Export from Substance Painter

Step 3. Shader Editor Setup

Once the textures are exported, copy them into your project folder and open your preferred software. Below, you will find methods and examples for both Autodesk Maya and Blender.

Shader Editor Setup

For Autodesk Maya Users

Open Hypergraph and create RPRUberMaterial to an object, or assign by right-clicking and selecting Assign New Material.

For Blender Users

For Blender Users

Open the Shader Editor, replace Principled BSDF, and assign RPR Uber to an object.

Step 4. Connect the Texture

Connect the texture as shown below in the Hypergraph (Maya) / Shader Editor (Blender). There is an optional export for height if you prefer using the texture as a bump/displacement map.

Drag and drop the texture inside the Hypergraph/Shader Editor and connect the nodes as shown in the images below.

Autodesk Maya Connections

Texture Name Out Nodes RPRUber Material
Base Color Color Base Color & Reflect Color
Roughness Alpha Reflect Roughness
Metallic Alpha Reflect Metalness
Normal Color RPR Normal Normal

Autodesk Maya Connections

Blender Connections

Texture Name Out Nodes RPR Uber
Base Color Color Diffuse Color & Reflect Color
Roughness Color Reflection Roughness
Metallic Color Reflection Metalness
Normal Color Normal Map Normal

Blender Connections

Step 5: Color Space Setting

Inside the images node, you need to change the color space setting to have similar results to what you would get in Substance Painter Iray results. Roughness especially needs to have proper color management, or it will have a different reflection if it is set to SRGB. Make sure you have Color Management enabled in order to change Color Space.

Change the Color Space settings to the following.

Texture Name Color Space
Base Color SRGB
Metallic SRGB
Roughness RAW
Normal RAW
Height (Optional) SRGB

Step 6. Reflection Setting

The Reflection setting compared with Substance Painter and Radeon ProRender’s material (RPR Uber) have different behavior as the reflections are stronger in Radeon ProRender. They show different behaviors as they are different engines. Since the workflow changes with all renderers, this is one of the reasons why there are a lot of export settings for Substance Painter.

Metalness in Radeon ProRender is like putting layers on top while other renderers have a mixture of layers. So, most strong metallics such as Gold or Iron need full weight to cover up the material, but to create an accurate look from Substance Painter, change the reflection weight to 0.5. This gives a more accurate look compared to Substance Painter’s Iray. If you prefer the reflection weight as what you see, you can ignore this step.

Reflection Setting

After following these steps, you should have results that resemble Iray renders in Substance Painter.

If you mix different types of textures during the process inside Substance Painter, lower the carbon fiber normals in Blender or Maya to get the result you are looking for.

Results

Complex normals or heights, such as Carbon Fiber, require a bit more adjustment. In order to achieve the same look as Substance Painter, you need to change the Normal strength to 0.1.

change the Normal strength to 0.1

Example Works Rendered Using RPR with Textures Made in Substance Painter

The following scenes are by Yohsuke Nakano a.k.a. W4DA.

Scenes are by Yohsuke Nakano No.1

Scenes are by Yohsuke Nakano No.3

Scenes are by Yohsuke Nakano No.4

Bring Substance Painter to Your Maya or Blender Workflow

Depending on your renderer of choice, specific texture formats may change, so experimenting with formats by creating presets from scratch or researching materials are great solutions to help you make textures faster and optimize your workflow. You can also use Utility nodes that are in your software to create a material that matches the look you are after.

(A tutorial video further explaining this process will also be coming soon.)