NormalMap

Normal Map for Unreal Engine - Generate & Import

Generate normal maps for Unreal Engine 5 materials with the correct green channel.

Drop an image or click to upload

Height map or photo → normal map. Runs locally.

OpenGL (Blender, Unity) uses Y+ up (default). DirectX / Unreal may need the green channel flipped.

Input

No image

Normal map

What is Normal Map for Unreal Engine?

Unreal Engine material graphs sample a normal map into the Normal input of a material. UE follows the DirectX convention (green/Y- down), so a standard OpenGL-style map (green/Y+ up) usually needs the Flip Green Channel option enabled on the texture asset after import. This page covers generation and the material setup, checked against Epic documentation on 2026-09-13.

Common Uses for Normal Map for Unreal Engine

  • Add surface damage and panel detail to a UE5 environment
  • Create normal maps for a Nanite-friendly modular kit
  • Prepare tiling normal maps for landscape materials

UE5 material normal map setup

Create a Material and add a Texture Sample node. In its details set Sampler Type to Normal so the engine does not gamma-correct the data. Connect the RGB output directly to the Normal input on the material's output node. If you layer a detail normal, combine them with a BlendAngleCorrectedNormals node to avoid flattening.

Tiling and virtual texture notes

For landscape and large surfaces, keep normal maps tileable and a power-of-two resolution. When using virtual textures, share one normal map across several materials to save memory, and let the texture streaming system pick mip level by view distance.

Frequently Asked Questions

Do I flip green for Unreal?
Usually yes if you generated an OpenGL-style map (this tool's default). Unreal follows the DirectX convention, so enable Flip Green Channel on the texture asset - or tick 'Flip green (DirectX)' in the generator before downloading. Verify by rotating a light: bumps should catch highlights on the side facing the light.
How do I use the normal map in a UE material?
Import the PNG, then in the material graph add a Texture Sample node, set its Sampler Type to 'Normal', and plug the RGB output into the Normal pin of the material output (optionally through a Normalize node if you blend maps).
Does UE5 change normal map handling?
Nanite still shades with normal maps; keeping a normal map lets you drop polygon detail without changing the silhouette-heavy look. For virtualised textures, keep maps power-of-two and tiling.

More Normal Map Tools