How to Use Normal Maps in Unity
Learn how to create Unity-compatible normal maps using our free online generator and apply them to your game assets. This step-by-step tutorial covers everything from generating the normal map to importing it into Unity and setting up materials.
What is a Normal Map in Unity?
A normal map is a special texture that adds surface detail to 3D models without increasing polygon count. In Unity, normal maps are essential for creating realistic materials that respond to lighting correctly – adding depth to surfaces like brick walls, wood grain, or metal panels.
Unity uses the OpenGL format for normal maps, which is important to know when generating or importing normal maps from external tools.
Step-by-Step Guide: Creating Normal Maps for Unity
Visit our free normal map generator in your browser. No download or installation required – it works directly in your browser using GPU acceleration.
Drag and drop your source image into the generator. You can use:
- Height maps (grayscale images where brightness = height)
- Color textures (the tool will analyze brightness variations)
- Photos of real surfaces
For Unity normal maps, use these recommended settings:
- Strength: 2-4 (adjust based on your texture)
- Invert Y: Keep disabled (Unity uses OpenGL format)
- Blur: 0-1 for sharp details, 2-4 for smoother surfaces
Use the real-time 3D preview to see how your normal map will look on different shapes. When satisfied, download as PNG format (recommended for Unity).
In Unity:
- Drag your normal map PNG into the Project window
- Select the texture and open the Inspector
- Set Texture Type to
Normal map - Click Apply
Create or select a material, then:
- Find the Normal Map slot in the material inspector
- Drag your imported normal map into the slot
- Adjust the normal map strength if needed
Unity Normal Map Best Practices
- Resolution: Match your diffuse texture resolution (1024x1024, 2048x2048, etc.)
- Format: Use PNG for lossless quality; Unity will compress during build
- Tiling: Ensure your source texture is seamless for tiling materials
- Testing: Always preview with different lighting angles in Unity
Common Unity Normal Map Issues
Normal map looks inverted or bumps appear as dents
This usually means the Y channel is flipped. Re-generate your normal map with the "Invert Y" option disabled for Unity (OpenGL format).
Normal map looks flat or has no effect
Check that you've set the texture type to "Normal map" in Unity's import settings. Also ensure your material shader supports normal maps.
Ready to Create Your Unity Normal Maps?
Our free online tool makes it easy to generate professional normal maps for Unity in seconds.
🎨 Open Normal Map Generator