How to UV Unwrap a 3D Model for Game Assets
UV unwrapping is the process of unfolding a 3D model's surface into a flat 2D layout so you can paint textures onto it. If you've ever wondered why your texture looks stretched or misaligned on a mesh, the UV layout is almost always the cause — and the fix.
What Are UVs?
Every point on a 3D model exists in 3D space using X, Y, and Z coordinates. But a texture is a flat 2D image. UVs are a second set of coordinates — U and V — that map every point on your 3D mesh to a specific location on a 2D texture. Think of it like peeling an orange: you cut the skin in specific places and flatten it out so every part of the peel corresponds to a point on the original orange.
The letters U and V are used instead of X and Y to avoid confusion with the 3D world coordinates. U runs horizontally across the texture (like X), and V runs vertically (like Y). Every vertex in your mesh has a UV coordinate that tells the engine: "sample the texture at this 2D location for this 3D point."
Understanding Seams
To flatten a 3D surface into 2D, you have to make cuts — just like cutting a cardboard box flat. These cuts are called seams. Every mesh needs seams to unwrap, and deciding where to place them is one of the core skills of UV unwrapping.
Good seam placement means the cuts land where they'll be least visible — hidden edges, underside of objects, areas that face away from the camera. Bad seam placement means visible texture discontinuities right in the middle of your asset's most prominent surface.
Good seam placement
Under a character's arm, along the inside of a leg, the bottom edge of a prop, a fold in clothing, anywhere naturally hidden from typical camera angles during gameplay.
Bad seam placement
Across a flat visible face, through the center of a logo or label, on rounded surfaces where the discontinuity will be obvious in lighting or normal maps.
After seams are placed, the 3D faces on each side of a seam become separate UV islands — disconnected chunks in the 2D UV space. Each island is an unfolded piece of the mesh that you'll arrange in the texture square.
UV Layout Basics
After unwrapping, you'll arrange your UV islands inside a square called the UV space or 0–1 space (the coordinates go from 0 to 1 in both U and V). Your texture image maps exactly onto this square. The goal is to fill as much of this square as possible with your UV islands — wasted space is wasted texture resolution.
Larger UV islands get more texture pixels (called texel density) so they appear sharper. Smaller islands get fewer pixels and appear blurrier. For consistent texture quality across a model, you want all islands to have roughly the same texel density — meaning their size in UV space should be proportional to their actual surface area on the mesh.
The ratio of texture pixels to surface area. Consistent texel density across all islands = consistent sharpness.
Arranging islands to fill as much of the UV square as possible. Better packing = more detail per texture resolution.
The gap between islands. Essential for baking. Too little padding causes color bleeding between islands in the final texture.
Best Practices for Game UV Unwrapping
These guidelines apply regardless of what software you're using to unwrap — Blender, Maya, 3ds Max, or any other tool:
| Practice | Why it matters |
|---|---|
| Keep islands within 0–1 space | Islands outside the 0–1 square tile the texture, which can cause issues in most game engines. |
| No overlapping islands (usually) | Overlapping UVs break baking. Unique UVs are required for lightmaps and most bake workflows. |
| Align islands to straight edges where possible | Axis-aligned islands pack more efficiently and reduce texture waste from diagonal edges. |
| Match texel density across islands | Inconsistent texel density causes some parts of your mesh to look blurrier or sharper than others. |
| Leave 4–8px padding between islands | Prevents color bleeding in baked maps and mip-map artifacts at distance. |
| Scale important islands up | A face or other focal area can be intentionally given more texture resolution by making its UV island larger. |
Common UV Unwrapping Mistakes
Even experienced artists make these mistakes. Knowing them in advance saves a lot of frustration.
Stretched UVs
When an island is scaled non-uniformly, textures stretch in one direction. Check your unwrap with a checker texture — squares should look square across the whole mesh.
Flipped islands
A flipped island causes normal maps to light incorrectly — the surface will appear to cave in instead of bulge out. Always check island orientation.
Wasted UV space
Large empty areas in the UV square mean wasted texture resolution. Pack islands tightly — most UV editors have an auto-pack feature that helps.
Seams on curved surfaces
Seams on smooth rounded surfaces can create visible shading discontinuities, especially in normal maps. Place seams on hard edges where possible.
UV Workflow with Trumble
Trumble works with the UV layout you provide in your imported mesh. This means UV unwrapping is a step you complete in your 3D software (Blender, Maya, etc.) before bringing your model into Trumble. Getting clean UVs before import directly affects how well your textures and bakes come out in Trumble.
When you import a mesh into Trumble, the UV layout is used to determine where paint strokes, texture layers, and baked maps are applied. A clean UV layout means clean, predictable results. A messy or overlapping UV layout means textures that look unpredictable or bakes that bleed between surfaces.