High Poly to Low Poly Workflow: A Practical Game Asset Guide
A detailed 3D model can look impressive in Blender, but that does not make it suitable for a real-time project. A game engine needs geometry that is efficient, predictable, easy to shade, and appropriate for the distance from which the player will see it. The high poly to low poly workflow is the process that turns a dense sculpt or detailed hard-surface model into that usable asset.
The goal is not to make the low-poly mesh identical to the high poly. That is impossible and unnecessary. Your goal is to preserve the information that matters: the silhouette, the main forms, the important depth changes, and the way the surface reacts to light. Fine details can then be transferred into texture maps, especially a tangent-space normal map.
This guide follows the complete workflow from planning and high-poly modeling to retopology, UV unwrapping, baking, PBR texturing, and engine validation. We will use a worn metal workshop vise as a recurring example because it combines broad machined surfaces, curved parts, bolts, bevels, moving components, and different material states. The same decisions apply to many other props, while additional notes will explain where organic characters and creatures require a different approach.
If you want to place this process inside a broader production structure, start with the complete game asset pipeline. The high-to-low stage is one part of that larger system, and decisions made here will affect texturing, export, presentation, and final usability.
What Does the High Poly to Low Poly Workflow Actually Do?
A high-poly model stores form directly in geometry. Its bevels may contain many segments, sculpted damage can involve millions of polygons, and small grooves or stamped details may be physically modeled. This makes it useful as a visual source, but often too dense for conventional real-time use.
The low-poly model is a second mesh designed for the final application. It uses fewer triangles, practical topology, UV coordinates, controlled shading, and a structure that can be exported reliably. During baking, rays are projected from this low-poly surface toward the high-poly source. The baker records selected information and writes it into textures using the low-poly UV layout.
The normal map does not store geometry. It stores surface direction, allowing the low-poly material to react to light as if smaller high-poly forms were present. Ambient occlusion can describe local contact and recessed areas, while curvature, position, thickness, and ID maps can support procedural texturing in Substance 3D Painter.
This distinction determines what you should preserve as geometry. The outer profile of the vise jaws must exist in the low-poly mesh because a normal map cannot change the silhouette. The same is true for deep openings, visible gaps, moving handles, and parts that produce obvious parallax. Shallow casting marks, small scratches, embossed lettering, and subtle edge damage can usually be baked or textured.
The terms low poly, mid poly, and high poly are relative rather than universal quality levels. A mesh that is efficient for a close first-person object may be excessive for a background prop. For a clearer comparison, see Low Poly vs Mid Poly vs High Poly.
How Should You Plan the Asset Before Modeling?
Optimization begins before retopology. If you do not know how the asset will be used, you cannot decide which details deserve geometry, how much texture resolution is justified, or how closely the low poly must follow the source.
Start by defining the target platform, expected camera distance, number of visible instances, material complexity, and whether the object will move or deform. A vise used once as a hero prop in a first-person workshop can support more curved segments and unique texture space than a small bench tool repeated throughout a mobile environment.
Real-world scale should also be established early. Scale affects bevel readability, texture density, procedural material scale, ray distances, engine integration, and the apparent size of surface damage. A five-millimeter bevel can look convincing on a heavy cast-metal tool but absurd on a small electronic device. Apply or deliberately manage object transforms before the final export and bake so projection settings behave predictably.
Next, divide the reference into three information levels. Primary forms define the silhouette and proportions. Secondary forms describe construction, such as the sliding jaw, screw housing, base, and handle. Tertiary forms include stamped numbers, tiny dents, casting texture, scratches, and chipped paint. Primary forms nearly always require geometry. Secondary forms may use geometry or baking depending on their depth and function. Tertiary forms usually belong in the high poly or texture stage.
Do not begin with an arbitrary triangle limit. Establish a provisional budget, build the asset, and judge it through the intended camera. The best budget is the lowest count that preserves the required silhouette, shading, and function. The 3DSkillUp guide to choosing the right polycount for game props explains how camera distance, repetition, platform, and screen coverage change that decision.
For hard-surface work, “high to low” does not always describe the modeling order literally. You may begin with an efficient base mesh, create the detailed high poly from a duplicate, and later return to a simplified version of the original base. For a creature, you may sculpt first and retopologize afterward. Both approaches produce a high-resolution source and a separate production mesh; the correct order depends on the asset.
Build a High Poly That Produces a Clean Bake
The high poly is the source of the surface information you want to transfer. It does not need the same topology standards as the final game mesh if it will never deform or enter the engine. Boolean geometry, subdivision surfaces, sculpted topology, and floating details can all work. What matters is the final visible surface, the integrity of the mesh, and whether the forms project clearly.
For the workshop vise, begin with accurate proportions and broad manufactured transitions. Add bevels that are readable at the intended texture resolution and camera distance. Extremely narrow bevels may look realistic at maximum zoom but collapse into one or two pixels after baking. Slightly broader bevels often produce more stable highlights on game assets, especially when the final texture will be 1K or 2K.
Think about how the high poly will be lit, not only how impressive its wireframe looks. Broad metal faces should remain controlled, curved cast sections should transition smoothly, and booleans should not leave broken surfaces or accidental self-intersections. You do not need perfect all-quad topology everywhere, but a visibly damaged high-poly surface will transfer that damage into the bake.
Separate parts when doing so improves control. The fixed jaw, moving jaw, handle, screw housing, base, and bolts can remain individual objects. This makes editing easier and later allows the baker to isolate corresponding high- and low-poly components. Use consistent names such as vise_body_high, vise_jaw_high, and vise_handle_high.
Small high-poly elements do not always need to be merged into the main surface. Floaters are useful for shallow screws, stamped shapes, panel lines, welds, and decorative marks. They sit just above the surface and project into the normal map without requiring complex boolean cleanup. However, floaters are not appropriate for details that must affect the silhouette, create a true opening, or remain convincing from grazing angles.
Organic high-poly models require different priorities. A creature sculpt can contain pores, folds, muscles, and skin transitions, but the large anatomical forms must still read without microdetail. If a fold changes the silhouette or needs to deform during animation, it may require support in the low-poly topology. Skin pores and fine wrinkles can remain texture information.
Before moving on, inspect the high poly with a simple material and rotating light. Check for pinching, faceting, paper-thin gaps, inverted faces, open surfaces that could confuse projection, and details that are too small to survive. Baking will reproduce the source; it will not redesign weak forms for you.
How Do You Create an Efficient Low-Poly Mesh?
The low poly should follow the visible shape of the high poly without inheriting its production density. You can build it by simplifying an earlier base mesh, duplicating and cleaning the high-poly blockout, or creating new topology over the source. Manual retopology is usually the most controllable option for organic assets and complex hard-surface forms.
In Blender, snapping and the Shrinkwrap modifier can keep new vertices close to the source. The Retopology Overlay helps you see the new mesh through the high poly while working; Blender documents this display specifically as a retopology aid in its official manual. For hard-surface assets, you can often reuse simple panels, cylinders, and blockout components instead of rebuilding everything manually.
Start with the silhouette. View the model from the expected gameplay angles and remove loops that do not create a visible difference. Cylinders deserve special attention because too few radial segments create faceting, while excessive segmentation wastes triangles. A round vise handle shown close to the camera may need a smoother cross-section than a bolt head partly hidden under the base.
Large flat areas should remain economical. Dense support loops from the subdivision model rarely belong in the low poly. Preserve geometry where it supports a visible bevel, a curved transition, an opening, a deformation, or an independently moving component. Remove it where several faces describe the same flat plane without improving shading.
The Decimate modifier can help with rough reductions, background objects, scanned data, or an initial starting point, but it is not a universal replacement for retopology. Automatic reduction does not understand gameplay importance, deformation, UV strategy, or which curves define the object. A lower number produced automatically can still result in poor polygon distribution and unstable shading.
For static props, triangles and n-gons are not automatically wrong. The final engine mesh will be triangulated, and a well-placed triangle on a flat, non-deforming area can be completely acceptable. The important question is whether the topology supports the form, shading, UV layout, and future edits. The Truth About Clean Topology explores why “all quads” is not a useful universal quality rule.
Characters and creatures need more deliberate edge flow. Loops around shoulders, hips, knees, mouth, and other deforming regions must support animation. Polygon density should change gradually, and long thin triangles in high-deformation areas can create unstable results. A static rock and a rigged rhinoceros should not be evaluated with the same topology criteria.
Once the low poly is complete, compare it against the high poly in solid view, silhouette view, and under a neutral material. Do not judge only from a close-up wireframe. The production question is whether the simplified mesh preserves the required final appearance.
Why Do UVs, Hard Edges, and Triangulation Matter?
The low-poly mesh needs a practical UV map because the baker writes each projected result into the UV layout. The high poly usually does not need UVs when it is only a geometric source, although UVs, material assignments, vertex colors, or polypaint may be required when you also want to transfer color or specific material information.
Place seams where they support both packing and shading. Hidden or less visible areas are useful seam locations, but readability matters more than hiding every cut. Long manufactured parts may benefit from straightened islands, while round components should be opened in a way that controls distortion. Maintain intentional texel density so equally important surfaces receive comparable resolution.
Padding is essential. Texture filtering and mipmaps expand and average pixels as the asset becomes smaller on screen. Without enough dilation around each UV island, unrelated colors or normal information can bleed across island borders. The correct padding depends on texture resolution and target use, so judge it at the final resolution rather than only on a 4K working map.
Hard edges and UV seams must be coordinated. In a common tangent-space workflow, every deliberately hard edge should also have a UV split. This gives each side enough independent texture space to store the normal transition. The reverse is not required: a UV seam can remain smooth when the surface itself should shade continuously.
Do not assume that a clean normal map will hide every low-poly shading problem. Large gradients across flat faces, inconsistent smoothing, and weak cylinder segmentation force the normal map to compensate aggressively. That compensation may look acceptable at full resolution but degrade through compression and mipmapping. A better low-poly surface usually produces a more stable bake.
Triangulation is another critical point. Blender, Substance 3D Painter, Marmoset Toolbag, Unity, and Unreal Engine may divide a quad differently. If the mesh is triangulated one way during baking and another way in the engine, its tangent basis can change, producing visible shading differences. Adobe demonstrates this failure in its guide to triangulating before baking.
You can triangulate a final copy of the low poly before baking and export that same copy, or use a controlled triangulation modifier that remains identical through the pipeline. Keep an editable quad-based version if it is useful, but do not allow the delivered mesh to change after the final bake.
How Do You Bake High-Poly Details Cleanly?
A reliable bake begins with exact alignment. The high and low meshes should occupy the same space and use compatible scale. Name corresponding parts consistently, for example vise_jaw_high and vise_jaw_low. In Substance 3D Painter, matching by mesh name can isolate each pair and prevent the jaw from projecting onto the nearby body. Adobe documents the _high and _low suffix workflow in its Matching by Name guide.
Marmoset Toolbag provides Bake Groups for the same purpose. Each group contains high- and low-poly slots, preventing nearby components from contaminating one another. Blender can bake through Selected to Active, where the high-poly source is selected first and the low-poly target is made active last.
The cage controls projection. Conceptually, it is an expanded version of the low-poly mesh that encloses the high poly. Rays travel from the cage toward the target surface. If the cage is too tight, raised details can be missed or clipped. If it extends too far, rays can hit unrelated parts, cross narrow gaps, or capture the wrong side of the model. Marmoset recommends extending the cage only far enough to cover the highest points of the source in its cage documentation.
Inspect the cage locally rather than solving every area with one extreme global distance. Tight corners, thin parts, opposing surfaces, and overlapping components often need manual adjustment. A handle passing through the vise body is a typical trouble area: a wide projection distance may capture the body onto the handle or the handle onto the housing.
When naming-based isolation is unavailable or unsuitable, you can use an exploded bake. Move corresponding high- and low-poly parts apart by the same amount, bake them without neighboring interference, and return the production mesh to its assembled position afterward. This method works, but it creates additional scene-management risk. Matching by name or bake groups is usually easier to repeat.
For a standard game prop, bake the tangent-space normal map first and inspect it before generating every supporting map. If the normal map is broken, curvature and material generators built from it may also become unreliable. Then bake ambient occlusion, curvature, position, thickness, world-space normal, and material or object ID maps as required by your texturing workflow.
Evaluate the result on the mesh, not only as a flat texture. Rotate a strong neutral light across the surface and inspect the model from front, side, and grazing angles. Look for skewed bolts, wavy bevels, dark seams, gradients across flat areas, missing details, and information captured from the wrong component.
Supersampling or baking at a larger resolution and reducing the map afterward can improve edge antialiasing, but it cannot repair a bad cage, incorrect smoothing, inconsistent triangulation, or an unsuitable low-poly silhouette. Fix the geometric or projection cause before treating the texture.
If you encounter artifacts, isolate one variable at a time. Disable the material and inspect the low-poly shading. Confirm transforms and face orientation. Check UV seams and hard edges. Lock triangulation. Preview the cage. Test one bake group at a lower resolution. A systematic process is faster than repeatedly changing several settings and hoping the result improves. For a focused troubleshooting reference, see Perfect Normal Maps: Mistakes to Avoid in Your 3D Workflow.
How Do You Texture and Validate the Surface?
Once the bake is stable, import or generate the mesh maps in Substance 3D Painter. Curvature, ambient occlusion, position, thickness, and world-space normal information can drive masks and generators, but they should support deliberate material decisions rather than create automatic realism.
For the vise, define the materials before adding wear. The body may use painted cast iron, the screw and handle may be bare steel, and small grips or feet may be rubber. Each material needs believable base color, metallic response, and roughness. Paint loss should expose the underlying material only where contact, impact, or repeated handling makes sense.
Roughness often contributes more to material recognition than extra color noise. Polished handle areas should respond differently from dusty recesses, chipped paint, oxidized metal, and greasy mechanical contact zones. Keep the pattern scale consistent with the physical object. Scratches that are several centimeters wide will make the vise feel miniature.
Do not use procedural edge wear as a substitute for understanding construction. Uniform bright edges around every form quickly look artificial. Concentrate wear around the jaw faces, rotating handle, mounting points, exposed corners, and surfaces touched during use. Recessed dust and grease should respond to gravity, access, and mechanical function.
Inspect the normal map independently during texturing. Detail layers added in Painter can introduce noise even when the original bake was clean. Fine casting grain, pitting, and scratches should remain subordinate to the major forms. If the model only looks convincing at maximum zoom, the texture hierarchy is probably too dependent on microdetail.
Preview the asset in Marmoset Toolbag or another neutral real-time renderer using several lighting environments. A dramatic HDRI can hide weak roughness, overly dark base color, or normal artifacts. Test with a soft studio environment, a harder directional light, and grazing reflections. The material should remain readable without relying on one presentation setup.
How Do You Test the Asset in Unity or Unreal Engine?
The model is not finished when it looks correct in the baker. Import the exact final low-poly mesh and textures into the intended engine. This is where differences in scale, tangent calculation, texture interpretation, triangulation, and material setup become visible.
First check scale, orientation, pivot, transforms, and object hierarchy. The vise pivot may sit at the base for easy placement, while a movable handle or jaw needs a local pivot appropriate for animation. Confirm that material slots are necessary and named clearly. Assign a simple collider or custom collision mesh that represents gameplay needs without copying every high-poly contour.
Then check normals and tangents. Use the final exported triangulation and avoid letting the engine recalculate data differently unless that is part of your tested pipeline. A tangent-space normal map must match the convention expected by the renderer. Blender normally uses OpenGL-style normal maps, while many Unreal-oriented workflows use DirectX. Substance Painter export presets can produce the appropriate version, and the visual difference is primarily the direction of the green channel.
View the asset at the expected gameplay distance and under the project’s real lighting. Close-up inspection is useful for finding defects, but it should not determine every optimization choice. Watch the silhouette, curved highlights, texture sharpness, mip behavior, normal seams, and material response as the camera moves away.
If the prop will be repeated, test multiple instances in a representative scene. Geometry is only one part of performance; material slots, texture memory, shadows, collision, transparency, and draw calls also matter. Add LODs only where they produce a useful reduction at the distances the asset will actually reach.
For a marketplace product, repeat the import test with a clean project when possible. Document triangle count, texture resolution, map convention, material setup, software versions, supported render pipelines, pivot location, collision, and included LODs. A buyer should not need to reverse-engineer how the asset was intended to work.
Use the final review in How to Know if a 3D Model Is Really Game-Ready before publishing or delivering the files.
Common High-to-Low Workflow Mistakes
Most failed bakes are not random. They are symptoms of decisions made earlier in the pipeline. The fastest way to fix them is to identify whether the source is the high poly, low poly, UV layout, cage, tangent setup, or engine import.
Treating Decimation as Finished Retopology
Automatic reduction can remove polygons, but it does not know which edges define the silhouette or where animation requires clean flow. Use it as a helper when appropriate, then inspect and rebuild critical areas instead of accepting the number as proof of optimization.
Keeping Subdivision Support Loops in the Low Poly
Loops added to hold sharp high-poly edges often create no value in the real-time mesh. Rebuild or dissolve them, then use intentional bevels, hard edges, and baked detail to preserve the appearance.
Making High-Poly Details Too Small
Microdetails that look impressive in a sculpt may disappear at the final texture resolution. Judge bevel width, engravings, pores, and damage at the intended output size. If a detail occupies less than a useful pixel area, it may become noise rather than information.
Expecting the Normal Map to Repair the Silhouette
A normal map changes lighting, not geometry. Deep holes, strong overhangs, moving pieces, and visible outer contours need physical form. A baked bolt may read well from the front and become obviously flat from the side.
Baking Before UVs and Triangulation Are Final
Changing seams, moving islands, editing vertex normals, or allowing triangulation to change after baking invalidates the relationship between mesh and texture. Lock the production low poly before the final bake.
Using One Large Cage Distance for Every Part
An excessive distance may solve missed details while introducing projection from adjacent components. Use bake groups, mesh-name matching, or local cage editing so each area receives only the information it needs.
Fixing Every Artifact in Photoshop
Minor cleanup can be reasonable, but painting over a geometric or tangent-space problem makes the pipeline fragile. The artifact may return after rebaking, changing resolution, or generating LODs. Correct the source whenever possible.
| Visible symptom | Likely cause | Practical correction |
|---|---|---|
| Wavy highlights on a flat panel | Low-poly normals or cage projection are compensating too aggressively | Improve the low-poly shading, review hard edges, and fit the cage more closely |
| Dark line along an edge | Hard edge, UV seam, padding, or tangent mismatch | Coordinate the hard edge and UV split, verify padding, and test the final tangent setup |
| Bolt or groove appears stretched | Projection rays hit the detail at an oblique angle | Adjust the cage locally, simplify the receiving surface, or use skew correction |
| Detail from another component appears in the bake | Nearby geometry is included in projection | Use matching by name, Bake Groups, or an exploded bake |
| Normal map looks correct in Painter but inverted in-engine | OpenGL and DirectX convention mismatch | Export the correct preset or invert the green channel once in a controlled workflow |
| Shading changes after engine import | Triangulation or normals differ from the baked mesh | Export the locked triangulated mesh and preserve the tested normals and tangents |
Practical Game-Ready Checklist
Before you deliver or publish the asset, verify the following:
- The high and low meshes share the correct scale and alignment.
- The low-poly silhouette works at the intended camera distance.
- Geometry is concentrated around visible curves, depth changes, moving parts, and deformation areas.
- High-poly details are large enough to survive the final texture resolution.
- UV islands use intentional texel density, sufficient padding, and logical seams.
- Hard edges and UV splits are coordinated for the chosen tangent-space workflow.
- The final triangulation is the same in the baker, exported mesh, and engine.
- Bake groups or naming rules prevent projection between unrelated parts.
- The cage captures raised details without crossing nearby surfaces.
- Normal, ambient occlusion, curvature, and supporting maps have been inspected on the model.
- PBR values and roughness variation remain believable under neutral lighting.
- The normal map convention matches the target engine.
- Scale, pivot, material slots, collision, hierarchy, and optional LODs have been tested in-engine.
- Triangle count, texture sizes, map types, compatibility, and included files are documented accurately.
3DSkillUp Insight: Compare Screen-Space Results
Do not optimize toward an abstract triangle number. Create two low-poly versions: one slightly denser and one more aggressively simplified. Apply the same baked textures and capture both through the intended gameplay camera using the same resolution, field of view, lighting, and distance.
Compare the final images at normal display size rather than zooming into the wireframe. If the extra geometry does not create a visible improvement, it may not be necessary. If the simplified version produces a faceted silhouette, unstable highlight, or collapsed functional form, restore geometry only in that area.
This method turns optimization into a visual test. It also helps marketplace creators avoid both extremes: an unnecessarily heavy asset and a low-poly mesh that was reduced until its quality visibly failed.
Conclusion: From Dense Mesh to a Usable Game Asset
A successful high poly to low poly workflow is not a single conversion command. It is a sequence of connected decisions. The high poly must contain readable forms. The low poly must preserve silhouette and function. UVs, hard edges, normals, and triangulation must support the same tangent-space result. The cage must project the correct surfaces, and the final textures must be tested on the exact mesh that enters the engine.
Use geometry where it changes the object’s profile, depth, movement, or shading stability. Use baked maps for smaller surface information that can be represented convincingly through lighting. Do not judge efficiency from triangle count alone, and do not call an asset complete until it has survived a real Unity or Unreal Engine import.
For a workshop vise, this means keeping the curved handle, jaws, openings, and major cast transitions in geometry while transferring subtle bevel detail, stamped marks, scratches, and surface wear into maps. For a creature, it means preserving anatomical silhouette and deformation loops while baking pores, wrinkles, and fine sculpted transitions. The balance changes, but the principle remains the same.
Explore more 3DSkillUp tutorials, game-ready assets, PBR resources, and production guides to continue improving your Blender, Substance 3D Painter, Marmoset Toolbag, Unity, and Unreal Engine workflow.
Ready to Upgrade Your 3D Projects?
Explore game-ready 3D models, PBR materials, textures, and production-ready assets designed to help you build better scenes and save valuable development time.
Stay Connected
Stay updated with new HDRI, game-ready assets and practical 3D resources. Subscribe to the 3DSkillUp newsletter and be the first to know when fresh assets and workflows are released.