
GITNUXSOFTWARE ADVICE
Art DesignTop 10 Best Normal Map Software of 2026
Top 10 normal map software ranked for texture artists and game devs, with side-by-side tool notes on Blender, Materialize, GIMP, and more.
How we ranked these tools
Core product claims cross-referenced against official documentation, changelogs, and independent technical reviews.
Analyzed video reviews and hundreds of written evaluations to capture real-world user experiences with each tool.
AI persona simulations modeled how different user types would experience each tool across common use cases and workflows.
Final rankings reviewed and approved by our editorial team with authority to override AI-generated scores based on domain expertise.
Score: Features 40% · Ease 30% · Value 30%
Gitnux may earn a commission through links on this page — this does not influence rankings. Editorial policy
Blender is the best pick when you need normal map baking and material preview inside one DCC pipeline for repeatable, scripted exports, whereas Materialize fits if you want a standalone normal map generator that relies on consistent high- and low-poly meshes with preset reuse.
Editor’s top 3 picks
Three quick recommendations before you dive into the full comparison below — each one leads on a different dimension.
Blender
Cage-based baking and Python batch scripting work together for repeatable high-poly to low-poly normal projection.
Built for fits when teams need DCC baking, material preview, and scripted batch output in one pipeline..
Materialize
Editor pickCage-aware projection controls tuned for high-poly to low-poly normal baking across batches.
Built for fits when teams need repeatable normal baking from consistent high-poly and low-poly meshes with preset reuse..
GIMP
Editor pickPython scripting plus the plugin system enable custom, repeatable normal map post-processing pipelines without leaving the editor.
Built for fits when baked normals already exist and GIMP handles channel edits, conversion, and batch fixes for many assets..
Related reading
Comparison Table
Blender
enterpriseOpen-source 3D creation suite with built-in normal map baking and texture painting tools.
Cage-based baking and Python batch scripting work together for repeatable high-poly to low-poly normal projection.
Normal map baking in Blender uses configurable cage extrusion to control high-poly to low-poly projection distance, which reduces ray misses on thin parts. Tangent-space output is handled through the mesh tangent basis used by the target UVs and shading setup, so the same low-poly asset can be baked and previewed with matching materials. The integrated sculpt, retopo, and UV unwrap tools reduce handoffs when normal maps need to match topology changes late in production.
A key tradeoff is that correct normal-map appearance depends on consistent UV unwraps, tangent basis settings, and engine convention when exporting, so verification in the target renderer is part of the workflow. Blender fits best when artists need one DCC to model, unwrap, bake, and iterate on normal details across many assets.
- +Bakes normal maps with cage control to handle tight projection gaps
- +Node-based material preview validates results during the same bake iteration
- +Python scripting enables automated batch baking jobs for asset libraries
- +Built-in sculpt and retopo support topology changes without extra tool handoffs
- –Tangent basis and UV alignment issues can cause visible seams in engines
- –Workflow tuning is needed to match DirectX versus OpenGL normal conventions
Texture artists
Iterate normal detail per mesh
Fewer rework cycles
Game dev content teams
Batch bake asset packs
Higher throughput
Show 1 more scenario
Technical artists
Validate normal-map conventions
Correct runtime shading
Compare Blender preview with engine output and adjust tangent and channel handling to match.
Best for: Fits when teams need DCC baking, material preview, and scripted batch output in one pipeline.
Materialize
vertical specialistStandalone map-generation tool that creates normal maps and other PBR texture maps from images.
Cage-aware projection controls tuned for high-poly to low-poly normal baking across batches.
Materialize is built around the high-poly to low-poly projection bake cycle, so it fits assets that already have consistent low-poly topology, UV unwraps, and a defined cage setup. Normal map output can be configured for channel and precision needs, and it includes options that directly affect projection rays and artifact risk around seams and silhouette changes. For iteration speed, it supports batch baking so multiple assets can be regenerated with the same bake configuration.
A key tradeoff is that setup discipline matters because bake outcomes depend heavily on mesh scale, cage placement, and tangent-space convention alignment with the target engine. A common usage situation is baking a set of modular environment props where the team needs predictable results across many meshes and wants to rerun the same bake preset after mesh edits.
- +Cage-based projection controls reduce projection errors on complex silhouettes
- +Batch baking supports consistent regeneration across many assets
- +Normal output options help match engine expectations for tangent-space storage
- +Real-time preview helps refine bake settings before committing exports
- –Results are sensitive to cage placement and mesh scaling discipline
- –Automation surface is less suited to fully scripted pipelines than node-based tools
Environment art teams
Batch-bake modular props from one master preset
Fewer rebakes and map consistency
Technical artists
Iterate normal quality after mesh edits
Cleaner bakes with fewer fixes
Show 1 more scenario
Indie game studios
Export engine-ready normal maps quickly
Faster content production cycles
Regenerate normals for multiple assets when the low-poly and UV unwraps are finalized.
Best for: Fits when teams need repeatable normal baking from consistent high-poly and low-poly meshes with preset reuse.
GIMP
SMBOpen-source image editor with a Normalmap plugin for generating normal maps from 2D images.
Python scripting plus the plugin system enable custom, repeatable normal map post-processing pipelines without leaving the editor.
GIMP provides a full 2D pixel editor with layers, masks, channels, and blend modes, which fits normal map blending and detail refinement after baking. Normal map editing is typically done by manipulating tangent-space RGB channels directly or via filters and channel operations, then exporting with controlled bit depth for the target pipeline. Extensibility matters here because third-party filters, Python scripting, and the general plugin model add missing normal-specific steps such as specialized filter chains and repeatable processing.
A key tradeoff is that GIMP lacks an integrated high-poly to low-poly baking toolchain, so it cannot replace a baker for tangent basis projection or cage-based ray casting. It is a strong fit when artists already have a high-poly bake output and need consistent texture fixes, channel swaps, strength matching, and iterative review across many assets.
- +Layer masks and channels support precise normal map refinements
- +Python scripting enables repeatable batch post-processing
- +Plugin filters let teams add custom map conversion steps
- +Export controls support keeping consistent texture bit depth
- –No built-in high-poly to low-poly normal baking workflow
- –Automation depends on plugins and scripts rather than a normal-specific API
- –Realtime 3D preview is not tailored for normal map shading checks
- –Tangent-space conversion steps require careful manual handling
Texture artists
Fix seams and intensities after baking
Cleaner ingame shading feedback
Environment art teams
Batch convert normal formats
Fewer per-asset manual errors
Show 2 more scenarios
Modders and small studios
Prototype normal detail workflows
Faster iteration cycles
Procedural filters and reusable layer stacks support rapid experimentation on existing normal maps.
Technical texture pipeline owners
Standardize exports for engines
Consistent asset ingestion
Controlled export settings support predictable texture outputs for downstream import and mip generation.
Best for: Fits when baked normals already exist and GIMP handles channel edits, conversion, and batch fixes for many assets.
Laigter
SMBOpen-source tool for automatic normal map, specular, and light map generation from 2D sprites.
Tight height-like input to tangent-space normal conversion tuned for rapid preview-to-export cycles.
Laigter is a normal map tool distributed as a web-based project on azagaya.itch.io. It focuses on turning height-like inputs into tangent-space normal maps with a workflow geared toward quick iteration rather than deep graph authoring.
The tool provides configurable generation parameters and outputs normal map textures sized for common game asset pipelines. It is most useful when artists need repeatable batch-like exports from similar inputs with consistent shading results.
- +Fast height to normal iteration with simple parameter controls
- +Consistent export outputs that fit typical real-time material slots
- +Tangent-space output orientation suited for standard shader workflows
- +Web delivery avoids DCC plugin installation for quick trials
- –No visible API or automation hooks for headless baking
- –Limited support for advanced blending and per-channel control
- –No clear workflow for 16-bit precision normal exports
- –Batch control appears minimal for large texture sets
Best for: Fits when solo artists need quick tangent-space normal generation from height sources without engine scripting.
Substance 3D Sampler
enterpriseMaterial authoring software that generates normal maps from images and scanned surfaces.
Sampler-style heightmap to normal conversion with adjustable edge and detail response across a batchable node graph.
Substance 3D Sampler turns a heightmap input into tangent-space normal maps using an authored workflow that mixes image-derived detail with adjustable conversion settings. It uses a node graph that supports batch processing and repeatable exports for consistent asset output across a library.
Output conventions are controllable for DirectX versus OpenGL and include options that affect edge behavior during height to normal conversion. The tool integrates tightly with the broader Substance 3D pipeline, so normal maps can be generated alongside other texture maps in the same project context.
- +Node-graph normal generation supports repeatable conversion across many inputs
- +Batch baking style workflow reduces manual rework for normal map exports
- +DirectX versus OpenGL convention controls match common engine import expectations
- +Height-driven detail mapping produces usable results from scanned or sculpted heightfields
- –Tangent-space expectations can cause visible seams if mesh settings mismatch
- –Complex graph setups take time to tune for consistent micro-detail
Best for: Fits when teams need repeatable normal map conversion from heightmaps into engine-ready tangent-space textures.
Marmoset Toolbag
SMBReal-time rendering suite with dedicated baking tools for tangent-space and object-space normal maps.
Tight real-time material preview loop that highlights normal map shading and projection problems while parameters change.
Marmoset Toolbag targets artists who need dependable normal map baking and fast inspection inside a real-time viewport. It supports high-poly to low-poly baking workflows with cage-based projection and includes controls for artifact handling and output conventions. Toolbag also emphasizes an end-to-end path from baked textures to PBR material preview and engine-style material authoring inside one workspace.
- +Real-time preview makes tangent basis and shading issues obvious during iteration
- +Cage-based baking improves control for hard-surface projection gaps
- +Batch baking supports running repeated jobs across assets without manual babysitting
- +Direct export of baked textures supports common PBR material assembly workflows
- –Normal map preview depends on the selected shader and can mask target-game differences
- –Automation depth is limited compared with scriptable bake pipelines built around command-line tools
- –Advanced baking variants for edge-case asset collections need manual tuning per asset
Best for: Fits when artists need fast, repeatable normal baking and immediate viewport validation for game-ready assets.
xNormal
vertical specialistDedicated baking software for generating normal maps and other mesh maps from high-resolution models.
Cage-based ray distance projection that stabilizes high-poly to low-poly normal baking across large batches.
xNormal is a desktop-focused normal map baker known for flexible high-poly to low-poly projection workflows. It supports batch baking and command-line driven runs that suit texture processing pipelines for game assets. The tool handles tangent-space normal generation with cage-based ray distance control and multiple output variants for common DCC and engine handoffs.
- +Batch baking and command-line runs fit multi-asset production pipelines
- +Cage-based projection gives predictable ray distance control
- +Multiple output map types support asset QA without extra tools
- +Tangent-space normal generation covers common handoff workflows
- –UI workflow is less guided than DCC-integrated normal map tools
- –Material baking setups often require more manual configuration than node graphs
- –Preview and iteration loops lag behind real-time authoring tools
- –Less convenient for teams needing centralized automation via an API
Best for: Fits when teams need repeatable, batch and command-line normal baking for many assets.
ArmorPaint
SMBOpen-source 3D texturing application with baking support for normal maps and related texture channels.
Viewport-driven normal painting tied to real-time preview on the final mesh makes iterative normal correction faster than render-to-target workflows.
ArmorPaint is a texture-painting tool with a normal-map focused workflow that uses 3D viewport painting and projection-based detail generation. It supports baking from high-poly to low-poly meshes and lets artists iterate on tangent-space normals with immediate visual feedback.
The tool also handles PBR texture sets, so normal edits stay consistent with material roughness and height-driven effects in the same session. Export paths are oriented around game asset pipelines and let creators generate normal maps alongside other maps for downstream engine use.
- +3D viewport painting gives fast normal-map feedback on the target mesh
- +Baking workflow supports high-to-low projection for normal generation
- +Works within a full PBR texture set so normals stay aligned with other maps
- +Good handling of symmetry mirroring for repeatable surface detail
- –Batch baking and automation surface are limited compared with automation-first tools
- –Some normal conventions like DirectX versus OpenGL outputs require careful export settings
- –Complex node-based graphs are not as flexible as dedicated material authoring stacks
- –Large production scenes can feel slower during high-resolution rebakes
Best for: Fits when asset teams need fast, viewport-driven normal iteration with baked detail and PBR texture set exports.
PixPlant
vertical specialistTexture map generation software that creates tiling materials with normal maps from photographs.
DirectX versus OpenGL normal convention handling with consistent green-channel output during batch jobs.
PixPlant generates tangent-space and object-space normal maps from input textures with automated packing of common map outputs for game assets. The core workflow focuses on batch baking jobs with consistent settings for strength, detail, and height-derived conversion so teams can re-run texture updates.
Integration is centered on exporting formats that fit PBR pipelines, with controls for DirectX versus OpenGL conventions and green channel orientation. Compared with authoring tools like Substance 3D Sampler or Quixel Mixer, PixPlant emphasizes high-volume normal generation rather than node-heavy material authoring.
- +Batch processing for consistent height-to-normal conversions across asset sets
- +DirectX and OpenGL normal convention controls reduce engine import mismatches
- +Strong UI controls for normal intensity and detail scaling
- +Exports multiple map outputs to support PBR texture pack workflows
- –Less suitable for node-based material graphs and procedural shading
- –Limited control over mesh-specific projection and cage-based baking workflows
- –Advanced tuning requires more iteration than interactive mixer tools
- –Transform and color-management steps can be easy to misapply without presets
Best for: Fits when texture artists need repeatable, batch normal generation for game-ready PBR assets.
Material Maker
vertical specialistProcedural material authoring tool that outputs normal maps as part of node-based texture generation.
Node graph configuration that reuses the same height-to-normal logic across many assets with consistent output.
Material Maker targets texture artists who need automation around heightmap to normal baking and a repeatable graph workflow. It builds normal maps from height inputs with explicit control over sampling, contrast, and output formats, then saves results as standard image assets for downstream use.
The workflow emphasizes batch-style processing and reproducible node graphs rather than per-material hand tweaking. Material Maker’s real differentiator is how it treats baking steps as configurable building blocks that can be re-run consistently across many assets.
- +Deterministic node graphs for repeatable height to normal generation
- +Batch-friendly processing for consistent output across asset sets
- +Fine control over sampling and shaping to manage artifacts
- +Works well as a pre-export stage feeding PBR texture pipelines
- –Graph-based workflow adds overhead versus one-click normal generation
- –Limited guidance for engine-specific normal conventions compared to DCC plugins
- –Preview iteration can lag on large textures or heavy graphs
- –Fewer artist-facing presets than mixer-style tools for quick experimentation
Best for: Fits when teams need repeatable, graph-driven normal baking from many heightmaps into a PBR asset pipeline.
Conclusion
After evaluating 10 art design, Blender stands out as our overall top pick — it scored highest across our combined criteria of features, ease of use, and value, which is why it sits at #1 in the rankings above.
Use the comparison table and detailed reviews above to validate the fit against your own requirements before committing to a tool.
How to Choose the Right normal map software
Normal map software covers tangent-space normal map generation, whether starting from high-poly to low-poly projection or from heightmaps into engine-ready textures. This guide covers Blender, Materialize, GIMP, Laigter, Substance 3D Sampler, Marmoset Toolbag, xNormal, ArmorPaint, PixPlant, and Material Maker.
Across these tools, the key differences show up in how baking is controlled through cage-based projection or height-to-normal conversion, and how repeatable automation is handled through Python scripting, batch processing, or command-line runs.
Normal map software for tangent-space baking, conversion, and engine-ready texture output
Normal map software generates or edits normal maps for PBR workflows by converting geometry detail through high-poly to low-poly baking or converting heightmaps through height to tangent-space normal conversion. Blender and xNormal center on cage-based ray projection for predictable results when high-poly surfaces need controlled mapping onto low-poly meshes.
Some tools focus on iterative preview and artist-driven correction, while others focus on batch generation and scripted output. Materialize emphasizes cage-aware projection controls for repeatable batch baking from consistent mesh pairs, while Substance 3D Sampler uses a sampler-style node graph workflow to produce repeatable heightmap to normal conversions across many inputs.
What to verify for normal map baking and conversion workflows
Normal map software succeeds or fails based on how it controls tangent-space output through cage-based ray projection or height-to-normal conversion and how well it stays consistent across batches. Blender, xNormal, and Marmoset Toolbag center on cage control to stabilize high-poly to low-poly mapping, while Substance 3D Sampler, PixPlant, and Material Maker focus on repeatable height to normal generation.
Cage-based projection control for high-poly to low-poly bakes
Blender, xNormal, and Marmoset Toolbag use cage-based baking to control ray projection gaps during normal mapping from high-poly to low-poly meshes.
Heightmap to normal conversion via node-graph or sampler workflows
Substance 3D Sampler, Material Maker, and PixPlant convert heightmaps into tangent-space normals using graph or batch-friendly conversion controls for repeatable texture outputs.
Repeatable batch baking and regeneration
Materialize emphasizes batch baking from consistent high-poly and low-poly mesh pairs, while xNormal and PixPlant support batch processing for stable outputs across asset sets.
Automation surface for scripted or batch pipelines
Blender provides Python batch scripting, xNormal supports command-line baking runs, and GIMP supports Python scripting plus plugins for repeatable channel edits and post-processing.
Real-time validation for normal shading and projection issues
Marmoset Toolbag highlights tangent basis and shading problems in its viewport during iteration, while ArmorPaint ties normal painting to real-time preview on the final mesh.
Normal convention handling for DirectX versus OpenGL targets
PixPlant includes DirectX versus OpenGL normal convention controls with consistent green-channel output in batch jobs, while Blender and ArmorPaint can produce visible seams or artifacts if tangent basis and UV alignment do not match engine expectations.
Choose by pipeline shape: cage projection, height conversion, or post-processing
The fastest decision comes from the source of normal detail in the pipeline. Cage-based projection tools like Blender, xNormal, and Marmoset Toolbag fit high-poly to low-poly workflows where projection gaps need cage control, while height-to-normal tools like Substance 3D Sampler, Material Maker, and PixPlant fit asset sets where heightmaps are the stable input.
Pick the normal detail source: high-poly projection versus height conversion
If the workflow starts from high-poly to low-poly meshes, Blender, xNormal, and Marmoset Toolbag provide cage-based ray projection controls for normal baking. If the workflow starts from heightmaps, Substance 3D Sampler, Material Maker, and PixPlant generate tangent-space normals from height inputs using batchable conversion graphs or processing.
Decide how control is delivered: cage controls versus sampler or node graph parameters
If projection accuracy depends on tuning ray distance and projection gaps, Blender and xNormal align with cage-based stabilization and predictable ray distance control. If repeatability depends on conversion logic across many inputs, Substance 3D Sampler and Material Maker use sampler or node-graph configuration to keep height-to-normal behavior consistent.
Select the automation surface that matches throughput requirements
For scripted asset processing, Blender provides Python batch scripting and GIMP supports Python scripting for repeatable normal map post-processing. For command-driven production pipelines, xNormal fits command-line baking runs that scale across many assets.
Validate in the same place the normals will be judged
If normal shading feedback needs to appear immediately during iteration, use Marmoset Toolbag’s real-time preview loop to spot tangent basis and projection problems during parameter changes. If iterative correction happens directly on the target surface, ArmorPaint’s viewport-driven normal painting ties feedback to the final mesh.
Match engine normal convention handling early to prevent green-channel mismatches
If DirectX versus OpenGL output differences are frequent, PixPlant includes explicit normal convention controls and consistent green-channel output during batch jobs. If the team bakes in Blender or ArmorPaint, tangent basis and UV alignment issues can produce visible seams if engine expectations are not aligned to baking settings.
Who normal map software fits best
Normal map software fits teams and artists who need repeatable tangent-space normal generation, whether by baking high-poly detail onto low-poly meshes or converting heightmaps into engine-ready textures. The tool choice depends on whether the pipeline revolves around cage-based projection, height-to-normal conversion graphs, or normal map post-processing and correction.
Game asset teams running high-poly to low-poly normal baking
Blender and xNormal provide cage-based ray projection controls that stabilize projection gaps during baking, and xNormal supports command-line batch runs for many assets.
Texture artists converting standardized heightmaps into tangent-space normals
Substance 3D Sampler and Material Maker generate normals from heightmaps using node-graph logic, while PixPlant adds DirectX versus OpenGL normal convention controls for batch outputs.
Teams that need fast viewport validation during normal iteration
Marmoset Toolbag exposes normal shading and projection issues through real-time preview, and ArmorPaint speeds iteration by tying normal painting to real-time feedback on the final mesh.
Studios with repeatable texture post-processing after normals already exist
GIMP supports Python scripting and a plugin system to enable custom, repeatable normal map refinements such as channel edits and batch fixes, without needing high-poly to low-poly baking inside the tool.
Solo creators focused on rapid preview-to-export normal generation from height-like inputs
Laigter converts tight height-like input to tangent-space normals with simple parameters for quick iteration, and its export outputs are consistent for typical real-time material slots.
Common failure modes in normal map baking and conversion
Normal map issues often come from mismatched tangent basis expectations, UV alignment problems, and incorrect normal convention outputs. These mistakes show up as visible seams, inverted shading, or normals that look correct in a preview tool but fail in the target engine.
Baking normals without matching DirectX versus OpenGL conventions to the target engine.
PixPlant provides explicit DirectX and OpenGL normal convention controls with consistent green-channel output in batch jobs, and Blender users must tune for the DirectX versus OpenGL expectation to avoid visible seams.
Assuming cage-based projection will be correct without cage placement discipline.
Materialize results are sensitive to cage placement and mesh scaling discipline, and Blender and Marmoset Toolbag depend on cage-based baking parameters to handle tight projection gaps.
Treating post-processing tools as replacements for a baking workflow.
GIMP supports Python scripting and plugins for normal map channel edits and batch fixes, but it has no built-in high-poly to low-poly normal baking workflow.
Building a pipeline around graph complexity without validating repeatability across many inputs.
Substance 3D Sampler normal generation depends on node-graph setup time to keep micro-detail consistent, while Material Maker graph-based workflow adds overhead compared with one-click normal generation.
How We Selected and Ranked These Tools
We evaluated Blender, Materialize, GIMP, Laigter, Substance 3D Sampler, Marmoset Toolbag, xNormal, ArmorPaint, PixPlant, and Material Maker using feature coverage at 40%, ease of use at 30%, and value at 30%. Feature coverage prioritized cage-based baking control and height-to-normal conversion repeatability based on each tool’s stated workflow.
Ease of use favored tools that make tangent-space output validation practical, including real-time preview in Marmoset Toolbag and targeted node-graph generation in Substance 3D Sampler. Value reflected how well each tool’s batch and automation path fits production work, and Blender separated itself by combining cage-based baking with Python batch scripting for repeatable high-poly to low-poly normal projection.
Frequently Asked Questions About normal map software
Which tools handle high-poly to low-poly baking with cage-based projection?
How does heightmap to normal conversion differ between Substance 3D Sampler, Material Maker, and PixPlant?
When should a tangent-space preview loop be done in Marmoset Toolbag instead of Blender?
What breaks if DirectX versus OpenGL normal conventions are mixed between tools?
How do Adobe Substance 3D Sampler and Quixel Mixer workflows compare for texture artist iteration?
Which tool is better for post-processing and channel edits after baking rather than doing the bake itself?
How can automation be implemented for batch baking with Blender, xNormal, and Material Maker?
When do mesh painting workflows like ArmorPaint outperform projection-only baking?
What are the practical differences between tangent-space and object-space normals in these tools?
Tools reviewed
Primary sources checked during evaluation.
Referenced in the comparison table and product reviews above.
Keep exploring
Comparing two specific tools?
Software Alternatives
See head-to-head software comparisons with feature breakdowns, pricing, and our recommendation for each use case.
Explore software alternatives→In this category
Art Design alternatives
See side-by-side comparisons of art design tools and pick the right one for your stack.
Compare art design tools→