How to Use Normal Maps in Unreal Engine

Published: January 3, 2026 • 6 min read

Master normal map creation for Unreal Engine 5. This comprehensive guide covers generating DirectX-compatible normal maps, importing them into UE5, and creating stunning PBR materials that respond realistically to lighting.

Normal Map Generator Interface for Unreal Engine

Unreal Engine Normal Map Format

Unlike Unity which uses OpenGL format, Unreal Engine uses DirectX format for normal maps. The key difference is the Y (green) channel is inverted. When generating normal maps for Unreal, you must enable the "Invert Y" option.

⚠️ Important: Always enable "Invert Y" when generating normal maps for Unreal Engine. Using OpenGL format normal maps will result in inverted/incorrect lighting.

Step-by-Step: Creating Normal Maps for Unreal Engine

1Open the Normal Map Generator

Visit our free normal map generator. It runs entirely in your browser with GPU acceleration – no downloads needed.

2Upload Your Source Image

Drag and drop your texture or height map. Unreal Engine works great with:

  • Height maps from Substance or World Machine
  • Sculpted textures from ZBrush
  • Photogrammetry textures
  • Hand-painted height maps
3Configure for Unreal Engine (DirectX)

Critical settings for Unreal Engine:

  • Invert Y: ENABLED ✓ (DirectX format)
  • Strength: 2-5 depending on desired intensity
  • Blur: 0-2 for crisp detail
4Download Your Normal Map

Preview the result in the 3D viewer, then download as PNG or TGA (TGA is native to Unreal).

5Import into Unreal Engine

In Unreal Engine:

  1. Drag the file into Content Browser
  2. Double-click to open the texture
  3. Verify Compression Settings is set to Normalmap
  4. Ensure sRGB is unchecked
6Create Material with Normal Map

In the Material Editor:

  1. Create a Texture Sample node
  2. Assign your normal map texture
  3. Connect the RGB output to the Normal input
  4. Optionally add a FlattenNormal node to control intensity
Unreal Engine Material Graph Normal Map Connection

Unreal Engine Normal Map Best Practices

Troubleshooting Common Issues

Lighting appears inverted or wrong

You're likely using an OpenGL format normal map. Re-generate with Invert Y enabled for DirectX/Unreal format.

Normal map looks washed out

Check that sRGB is disabled in texture settings. Normal maps should never use sRGB color space.

Details appear too strong or too weak

Use a FlattenNormal node in your material to adjust intensity, or regenerate with different strength settings.

Create Unreal Engine Normal Maps Now

Generate DirectX-compatible normal maps for UE5 in seconds with our free tool.

🎮 Open Normal Map Generator

Related Tutorials