PBR Workflow in Thea

Materials v2.2

In this article we will learn how to work with PBR textures from sites such as: Substance Source, Poliigon, Quixel, etc. For a better understanding of the Physically-Based Rendering (PBR) methodology, we recommend having a look at the PBR Guide published by Allegorithmic.

PBR workflow

Thea Render uses the Metal/Roughness workflow and expects specific maps like color (also called albedo and diffuse), metallic and roughness.

Roughness Map

If you have a glossiness map instead of roughness then all you have to do is to apply the glossiness map to the roughness channel and invert it.

Normal Map

The normal map in Thea Render needs to be in OpenGL format otherwise the material will appear inverted. The following list provides the type of the normal map that these sites provide.

OpenGL: Poliigon, Quixel Megascans, Texture Haven, CC0 Textures, 3D Textures.
DirectX: Substance Source, CG Bookcase

If you know that the type of the provided normal map is DirectX then to convert it to OpenGL all you have to do is to invert the green channel. Here is how to do this in several image editing applications:

  • Photoshop: Switch to the Channels tab, click on the Green Channel and then hit Control+I on the keyboard to invert the channel. Click on the RGB Channel to go back.
  • Krita: Press Control+M to open the Color Adjustment Curves panel. Click on the Channel drop-down and select Green from the list. Grab the left point and move to the top of the graph. Grab the right point and move it to the bottom of the graph. Hit OK.
  • GIMP: Open the Curves panel (Colors > Curves…). Select Green from the Channels drop-down list. Grab the left point and move to the top of the graph. Grab the right point and move it to the bottom of the graph. Hit OK.
p

When a Normal Map has been assigned to the Bump Channel, you also need to enable the Normal Map option so that Thea treats it as one.

Inverting the green channel in Photoshop, Krita and GIMP.

Enabling the Normal Map option in the Bump Channel.

Metallic Map

The metallic map is used as a Layer Weight of the Basic Layer controlling how much of the Metal layer below it is visible. 

Creating a Thea material using PBR textures.