How to Use Normal Maps in Unreal Engine
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.
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.
Step-by-Step: Creating Normal Maps for Unreal Engine
Visit our free normal map generator. It runs entirely in your browser with GPU acceleration – no downloads needed.
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
Critical settings for Unreal Engine:
- Invert Y:
ENABLED✓ (DirectX format) - Strength: 2-5 depending on desired intensity
- Blur: 0-2 for crisp detail
Preview the result in the 3D viewer, then download as PNG or TGA (TGA is native to Unreal).
In Unreal Engine:
- Drag the file into Content Browser
- Double-click to open the texture
- Verify Compression Settings is set to
Normalmap - Ensure sRGB is unchecked
In the Material Editor:
- Create a
Texture Samplenode - Assign your normal map texture
- Connect the RGB output to the Normal input
- Optionally add a
FlattenNormalnode to control intensity
Unreal Engine Normal Map Best Practices
- Resolution: Use power-of-2 sizes (1024, 2048, 4096)
- Format: TGA for source, BC5 compression for runtime
- sRGB: Always disable sRGB for normal maps
- Nanite: Normal maps work great with Nanite geometry
- Virtual Textures: Enable for large open worlds
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