
In this comprehensive tutorial, you'll learn 4 powerful techniques for generating unique normal maps directly from height textures and alphas inside Substance Painter. These options will produce high-quality normal maps that can be exported and reused in UE4/UE5 or any other game engine or 3D software.
These workflows are especially useful when you need to combine and blend multiple normal maps for added variation in your materials.
Whether you're creating tiling textures, tiling details or trim sheets, mastering Height-to-Normal creation in Substance Painter will give you more direct artistic control.
Before diving in, here's the scene used in this tutorial:
I use this standard setup all the time for tiling texture creation.

This is the quickest method for basic Height-to-Normal creation.
Create a new Fill Layer and enable only the Height channel (you can optionally keep Color and Roughness visible for preview purposes but they won't be needed for export):

Drag a Black-and-White Alpha or Texture directly into the Height input slot:


Switch between viewing modes:

Adjust parameters in the Alpha/Texture settings. Alphas and Textures will offer different options depending on which you use:

Exporting:
The height information is automatically converted to a normal map on export. Note that Unreal Engine uses DirectX normal maps (green channel flipped), while OpenGL-based tools (Maya, Blender, Unity) use the opposite green channel.

This is the most common method I use. It will give you more direct control over height intensity.
Create a Fill Layer and enable only the Height channel like in previous step:

Right-click the layer icon and choose add Black Mask:

Right-click the Black Mask icon and choose to add Fill Effect:

Drag your Black-and-White Texture or Alpha into the Grayscale input of the Fill Effect:


Go back to the main Fill Layer and adjust the Height intensity slider (positive values raise surfaces; negative values indent them):


Key Advantages:
This setup allows non-destructive blending and is perfect for building complex, tiling Height maps which become your Normal Maps on Export.
Use this method when you need to manually place or stamp specific elements.
Create a Fill Layer (Height only) + Black Mask:

Right-click the black mask and choose to add Paint Effect:

In the Paint Effect settings, load an Alpha into the Alpha property (not Grayscale):

Paint/Stamp elements from the Alpha or Texture being used:

The Grayscale value of 0-1 will control the height value being stamped: white (adds) or black (removes):


You can then go back to main Fill Layer and adjust Height intensity:

Tips:
This approach is great for trim sheets, decals or any situation requiring exact positioning of stamped detail elements.
This is the most flexible option for movable and scalable projected elements.
Quick Automatic Method:
Drag any Alpha or Texture directly onto the 3D mesh in the viewport and choose Mask. This creates a Fill Layer, Black Mask and assigns the Alpha or Texture as a Fill Effect:

Adjust the main Fill Layer's Height intensity. Also make sure you have the Height channel enabled:

Select the Fill Effect and press Q to enable the projection manipulator: Use W (Move), E (Rotate), R (Scale) to adjust the Projection.

Manual Setup: this will help you understand what is happening behind the automatic process above.
Create a Fill Layer (Height channel only), then add a Black Mask and a Fill Effect into the Black Mask:

Load Alpha or Texture into Grayscale input of the Fill Effect:

In the Fill Effect, change the following setting for Projection to work:

Then use the manipulator tools as above to position, scale or rotate the projection:

Blending Filla nd Paint Effects:
You can also start stacking and blending different Fill and Paint Effects together:

For all methods:

Important Reminder: UE4/UE5 creates DirectX normal maps. If the lighting looks inverted in other software, flip the Normal Map's Green Channel or use a different export preset that creates OpenGL Normal Map format.
If you want to fast-track your environment texturing skills, check out the “Substance Painter Essentials” tutorial course. It takes you from beginner to confident texturing artist, covering everything you need to create production-quality materials for games and real-time projects.
Home Terms of Use/Trademarks/Disclaimers Privacy Policy Donate About Contact
All content on this website is copyrighted ©2008-2024 World of Level Design LLC. All rights reserved.
Duplication and distribution is illegal and strictly prohibited.
World of Level Design LLC is an independent company. World of Level Design website, its tutorials and products are not endorsed, sponsored or approved by any mentioned companies on this website in any way. All content is based on my own personal experimentation, experience and opinion. World of Level Design™ and 11 Day Level Design™ are trademarks of AlexG.
Template powered by w3.css