Back to Blog

Optimizing high-poly models to game-ready low-poly (decimate, retopo, normal bake)

by Lowpoly3D EditorialPublished on 7/5/2026

Turning a high-poly model into a game-ready low-poly asset is not one operation. It is a sequence of decisions: what detail must become geometry, what detail can become a normal map, what detail should be deleted, and what detail is not needed for the camera distance. Decimation, retopology, and normal baking are three different tools in that sequence. Using the wrong one at the wrong time is how you get crushed silhouettes, broken UVs, shading artifacts, and a model that is technically lighter but still not production-ready.

This guide explains a practical workflow for optimizing high-poly models into low-poly assets for games, WebGL, and real-time previews. The examples apply whether your source came from sculpting, photogrammetry, CAD conversion, marketplace downloads, or AI-generated 3D.

Step 1: define the target before touching the mesh

Do not start by dragging a decimate slider. First define the target asset role.

Ask:

  • Is this a hero asset, gameplay prop, background object, or filler?
  • How close will the camera get?
  • How many copies can appear at once?
  • Does it deform or animate?
  • Which engine or runtime will load it?
  • Does the style require flat low-poly surfaces or just a low triangle count?

A background rock for mobile might need 300 triangles and one material. A hero weapon for a PC inventory viewer might deserve 8,000 triangles, a normal map, and carefully preserved bevels. Both are "low-poly" compared with a sculpt, but they need different optimization choices.

Step 2: clean the source

Before reducing polygons, remove obvious waste. Delete hidden objects, duplicate shells, scan debris, internal faces, tiny floating fragments, and construction parts that will never be visible. Apply transforms. Name the main objects. Separate logical parts only when it helps materials, animation, or gameplay.

If the source has hundreds of materials, consolidate early. A model with fewer triangles but dozens of materials can still be expensive and annoying to use. For many low-poly assets, one atlas material or a small shared palette is better than many unique materials.

Decimation: fast, useful, and dangerous

Decimation automatically reduces geometry. It is useful for rough optimization, background props, rocks, terrain chunks, scanned objects, and non-deforming meshes. It is dangerous when you need clean edge flow, animation deformation, exact silhouettes, or UV preservation.

Use decimation when:

  • The object is static.
  • The topology does not need to deform.
  • The source is organic or irregular.
  • Small triangle irregularities will not be noticed.
  • You need a fast lower-poly draft.

Avoid pure decimation when:

  • The model is a character face or body.
  • Joints must bend cleanly.
  • Hard-surface edges must stay precise.
  • UV seams are fragile.
  • The low-poly style depends on deliberate planar shapes.

If you decimate, protect the silhouette. Reduce in stages and inspect the asset at gameplay distance. Watch for holes, collapsed corners, broken thin parts, and UV distortion. Decimation can be a great first pass, but it should not be the only quality gate.

Retopology: slower, cleaner, and worth it for important assets

Retopology means building a new low-poly mesh over the high-poly source. It takes longer than decimation, but it gives control over edge flow, deformation, silhouette, and UV layout. For characters, animated creatures, hero props, and hard-surface models with important planes, retopo is usually the better path.

Use retopology when:

  • The asset will animate.
  • The silhouette must be clean.
  • You need predictable UVs.
  • You need deliberate low-poly planes.
  • The source topology is messy or generated.
  • The asset is important enough to justify manual cleanup.

Good low-poly retopo is not about tracing every detail. It is about preserving major forms. Large planes, readable joints, clean loops around bending areas, and strong silhouette edges matter more than tiny surface noise. If the high-poly has bolts, scratches, pores, or carved patterns, those may belong in a normal map or texture, not geometry.

Normal baking: keeping high-poly detail without high-poly cost

Normal baking transfers surface detail from the high-poly mesh to a texture used by the low-poly mesh. This is how a low-poly object can appear to have bevels, panel lines, small grooves, or sculpted detail without carrying all that geometry.

Normal baking works best when:

  • The low-poly silhouette already matches the high-poly form.
  • UVs are clean and non-overlapping where unique detail is needed.
  • The high-poly and low-poly meshes align correctly.
  • Hard edges and UV seams are planned together.
  • The target engine uses the same normal map convention or you convert it.

Do not expect a normal map to fix a bad silhouette. If the outline of a helmet, axe, or rock is wrong, the normal map cannot change the contour. Spend real geometry on the outer shape and bake interior surface detail.

A practical optimization workflow

Use this sequence for most assets:

  1. Duplicate the source and keep the original.
  2. Delete hidden parts, debris, and unnecessary meshes.
  3. Decide the target triangle range and material count.
  4. Choose decimation for static organic assets or retopo for important and animated assets.
  5. Preserve silhouette first, then reduce interior surface density.
  6. Create or clean UVs.
  7. Bake normals, ambient occlusion, or color maps if needed.
  8. Test in the target engine at real camera distance.
  9. Add collision and LODs.
  10. Export GLB or the engine-preferred format.

For WebGL, add extra attention to file size. Compress textures, reduce texture resolution, remove unused animation data, and avoid hundreds of separate mesh nodes. For mobile, test on real target devices. For console or PC, use the profiler before assuming the asset is cheap.

Flat low-poly versus baked low-poly

There are two common low-poly looks. Flat low-poly embraces visible facets, simple colors, and hard normals. Baked low-poly uses a low triangle mesh but adds high-poly surface detail through normal maps. Both can be game-ready, but they need different exports.

For flat low-poly, prioritize planar faces, clean hard edges, vertex colors or simple materials, and strong silhouettes. Normal maps may be unnecessary or even harmful if they fight the style.

For baked low-poly, prioritize clean UVs, proper tangents, normal map quality, and consistent material response. The mesh can remain low, but the texture workflow becomes more important.

Common mistakes

The first mistake is over-decimating until the model loses identity. If a chair no longer has readable legs, or a creature loses its head shape, the triangle count is not a success.

The second mistake is leaving too many materials. A model optimized from 200,000 to 5,000 triangles can still be poor for games if it carries 30 materials and huge textures.

The third mistake is baking before the low-poly mesh is final. Any UV or topology change after baking can invalidate the bake.

The fourth mistake is testing only in Blender. Always import into the engine or runtime that will ship the asset. Shading, scale, tangent basis, texture compression, and material setup can change the result.

Final checklist

Before shipping the optimized asset, confirm:

  • Triangle count matches the asset role.
  • Silhouette reads at gameplay distance.
  • Origin and scale are correct.
  • UVs are clean enough for the texture plan.
  • Materials are consolidated.
  • Normal maps are oriented correctly.
  • Collision is simple.
  • LODs exist for repeated or distant use.
  • The exported file contains no hidden source meshes.

Optimization is successful when the asset still looks intentional after the waste is removed. The best low-poly version is not the most aggressively reduced mesh. It is the lightest mesh that preserves recognition, style, and runtime reliability.