Normal Map Fixer
Flip the right channel. Normalize every vector. Keep the detail.
Flip DirectX/OpenGL green orientation, normalize tangent-space vectors, flatten unused alpha, and download a repaired normal map in the browser.
Drop the normal map to repair
Inspect supported images and ZIP entries locally in your browser. PLAYTEX AI compares the maps as a set, labels measured checks separately from visual heuristics, and shows the evidence behind each finding.
- DirectX/OpenGL green-channel conversion
- Per-pixel vector normalization
- Flat-normal and invalid-vector handling
- Unused alpha flattening
- Before/after downloadable PNG
Pricing: The focused check and listed repair on this page are free. Complete Material Preflight requires Starter or higher.
How does a normal map fixer work?
Orientation conversion inverts the green channel while preserving red and blue. Vector normalization decodes RGB into signed XYZ, scales each non-zero vector to unit length, and encodes it again. These are deterministic pixel operations; they do not invent surface detail.
How the check works
- Upload the source files. Choose the real material maps or a ZIP so dimensions, channels, filenames, and decoded pixel samples can be checked together.
- Review measured evidence. Open each finding to see the affected map, observed value, confidence, and proposed repair instead of a generic pass or fail.
- Export deliberately. Choose an engine target, keep or disable individual repairs, and download renamed maps plus an import-settings report.
Confidence matters: dimensions, alpha ranges, vector length, edge differences, and memory are measured directly. Map meaning, baked lighting, useful resolution, and normal orientation can need filenames, a target choice, or artist review.
Normal Map Fixer FAQ
Are uploaded textures sent to a server?
No. Supported images and ZIP entries are decoded, sampled, and repaired locally in the browser. Closing the page clears the working set unless you download an export.
Does normalization change the shape in the normal map?
It preserves each vector direction while correcting its length. Severely invalid or zero-length pixels fall back to a flat normal so they do not create undefined lighting.
Which format does Roblox use?
Roblox documents OpenGL tangent-space normal maps. Choose Roblox as the export target to make the expected orientation explicit.
Primary technical references
Last reviewed . Engine importers and validation rules can change; the cooked project remains authoritative.