Low poly in Blender: how to model a 3D object with few polygons
Short answer
Low poly is a 3D modelling style that deliberately uses few polygons, with visible facets and flat colours. In Blender, you start from simple shapes or lighten a dense mesh with the Decimate modifier, show the facets with Object > Shade Flat, then colour the model with a palette texture or color attributes. Since Blender 4.1, Auto Smooth has been replaced by the Smooth by Angle modifier.
A floating island made of a few dozen triangles, a fox with facets cut like folded paper, a mobile game set that runs on an entry-level phone: all of these are low poly. This guide shows how to work this way in Blender 5, from setting a polygon budget to exporting to a game engine, through modelling, the Decimate modifier, flat shading, colour and lighting.
What is low poly?
Low poly means "few polygons". The term covers two uses that often overlap.
- A technical constraint. In real time, in a game, a mobile app or a web page, every vertex has to be processed on every frame. A light model displays faster and leaves headroom for the rest of the scene. In this sense, a character can be low poly and still look detailed: its fine details are then carried by textures, as our article on retopology in Blender (in French) explains.
- A visual style. Facets stay visible, colours are laid down flat, shapes are reduced to the essentials. This is the style most people are looking for when they search for "low poly", and it is the main subject of this guide.
Setting a polygon budget
Before modelling, decide how many faces each object can cost. There is no universal number: the budget depends on the target platform, the number of objects on screen at the same time and how large the object appears on screen. A rock seen from a distance deserves fewer faces than the main character. If you are working on a game, ask the team for the limits or check the platform's documentation.
To keep track of the count, tick Statistics in the Overlays menu of the 3D Viewport: Blender shows the number of vertices, edges and faces, depending on the current selection. Keep in mind that engines count triangles and vertices sent to the graphics card, not Blender faces. The glTF export manual makes this clear: quads and n-gons are converted to triangles there, and both discontinuous UVs and flat-shaded edges split vertices, which raises their number compared with what Blender shows.
Modelling from simple shapes
The most direct way to do low poly is to start from almost bare primitives. When you add a shape (Shift+A, Mesh), the panel that appears at the bottom left of the viewport lets you lower its resolution:
- Cylinder and Circle: the Vertices setting sets the number of vertices around the outline.
- UV Sphere: Segments gives the vertical divisions, Rings the horizontal ones.
- Ico Sphere: Subdivisions sets the number of steps, each one splitting every triangle into four.
A tree trunk with six or eight sides, a sphere with a single subdivision for foliage: the style comes from choices like these. Then build with extrusions (E), loop cuts (Ctrl+R) and vertex merges (M), asking yourself for each edge you add whether it changes the silhouette. An edge that changes neither the outline nor the lighting of a facet has no place in a low poly model.
Move a few vertices by hand to break the regularity: a rock whose faces are all alike looks artificial, and a few facets of different sizes are enough to make it look natural.
Reducing a detailed model with Decimate
The other method starts from a dense model, a sculpt or a subdivided object, and reduces it with the Decimate modifier. The manual notes that it is mainly meant for meshes that come from sculpting or from applied subdivisions; on a model built with few polygons from the start, it does not add much. It has three modes.
- Collapse merges vertices progressively while taking the shape into account. Ratio sets the share of faces kept: 1 changes nothing, 0.5 keeps about half of them. The calculation is done in triangles, so a quad mesh keeps more faces than expected unless the Triangulate option is ticked. Symmetry preserves symmetry along one axis, and a vertex group can protect the areas that should stay detailed.
- Un-Subdivide undoes a subdivision on a grid-like mesh. Two iterations correspond to one subdivision: use even numbers.
- Planar lightens shapes made mostly of flat surfaces, dissolving geometry according to the Angle Limit threshold. Delimit prevents dissolving across material boundaries, UV seams or edges marked sharp.
The modifier shows the number of faces left, so you can aim straight at your budget. Its effect does not show in Edit Mode: apply it (modifier menu, Apply) before editing the vertices. A Collapse pushed far produces irregular triangles, often welcome in a faceted style, much less so on a character that has to deform. For an animated model, retopology (in French) gives a cleaner mesh. The Decimate entry in our glossary (in French) sums up the tool.
Crisp facets: Shade Flat, Shade Smooth and Smooth by Angle
What gives low poly its carved look is flat shading. The Object menu offers three commands, in Object Mode.
- Shade Flat lights each face according to its own normal: the facets show clearly. This is the classic low poly setting.
- Shade Smooth interpolates the normals between faces and gives the illusion of a smooth surface. The geometry does not change, and the silhouette stays angular.
- Shade Auto Smooth adds a Smooth by Angle modifier: edges whose angle exceeds the Angle value stay sharp, the others are smoothed. The modifier is placed last in the stack.
That last command changed with Blender 4.1. Before that version, Auto Smooth was a checkbox in the mesh properties. The 4.1 release notes state that it was replaced by a node group provided as an asset; in Blender 5, it is the Smooth by Angle modifier, which comes from the Essentials asset library shipped with Blender. Tutorials older than 4.1 that tell you to tick Auto Smooth in the object data therefore no longer match the interface. Be careful as well: Shade Smooth and Shade Flat remove any Smooth by Angle modifiers on the object.
To control a specific edge, go into Edit Mode and use Edge > Mark Sharp: a marked edge stays sharp on a smoothed object, and the marking is also used for the smoothing groups exported to FBX or OBJ. The Set Sharpness by Angle command marks every edge above a given angle in one go. This is how you get a mixed style, smooth on round shapes and faceted on the edges.
Colouring a low poly model
Low poly often does without detailed textures: colours are applied per face or per group of faces. Three methods exist side by side.
One material per colour
This is the simplest. Create a few materials (dark green, light green, brown, grey), then, in Edit Mode, select faces and click Assign in the material panel. It is enough for a render, but the number of materials grows as the scene grows.
A palette texture
The common method for games is to paint a small image made of colour squares, the palette, and share it between all the objects. Unwrap the model (U), then, in the UV Editor, place the UVs of each group of faces inside the square of the colour you want; scaling an island down to a point (S, then 0) guarantees that it does not spill over. In the material, set the interpolation of the Image Texture node to Closest, with no interpolation between pixels, so that the colours stay clean.
The whole set then shares a single material and a single image, which makes exporting and changing the palette easier: editing one square of the image recolours every object that uses it. The principle is that of a texture atlas, described in the texture atlas glossary entry (in French). A palette that also contains gradients lets you shade a face by stretching its UVs across a gradient.
Color attributes
Finally, colours can be stored in the mesh itself, as color attributes painted in Vertex Paint mode. The Color Attribute node reads them in the material. This method avoids UVs; the glTF exporter can carry these colours over (Use Vertex Color setting).
Lighting and rendering the low poly style
Facets only read if the light tells them apart. A well-aimed Sun lamp gives each face a different value depending on its tilt; lighting that is too diffuse, coming from everywhere, flattens everything. A simple setup works well: a strong sun, a softly coloured world to light the shadows, and a small sun angle for sharp cast shadows. An HDRI can also provide ambient light, as the guide HDRI lighting in Blender explains.
EEVEE suits the style well: it is fast, and low poly rarely calls for the effects that only ray tracing renders accurately. Cycles brings softer bounced light, which is welcome in an indoor diorama or a carefully finished still. Choosing the engine is covered in detail in the guide how to render in Blender.
Finally, check the view transform, in the Render Properties, Color Management panel. AgX desaturates strongly exposed colours to imitate film, which alters a palette picked by hand. The Standard view, which the manual mentions for non-photorealistic renders, adds no conversion beyond the one for the display. For a scene seen in isometric view, an orthographic camera (in French) removes perspective and strengthens the scale-model look.
Exporting to a game engine
Before any export, apply scale and rotation (Ctrl+A) so that the engine receives clean transforms, and decide whether the modifiers should be applied.
FBX
FBX export is under File > Export > FBX (.fbx). The manual lists Unity and Unreal Engine among the game engines that read this format. Useful settings for low poly:
- Smoothing: Normals Only exports only the per-face-corner normals (split normals), which the manual considers generally the most accurate if the receiving software reads them; Face and Edge rely on per-face shading or on sharp edges; Smoothing Groups writes smoothing groups for software that depends on them.
- Apply Modifiers to export the final mesh, Decimate included.
- Triangulate Faces to deliver triangles to software that accepts nothing else.
- Apply Transform to write the vertices in world coordinates.
glTF 2.0
The glTF 2.0 add-on, enabled by default, exports through File > Export > glTF 2.0 (.glb, .gltf). The manual lists Unity, Unreal Engine and Godot among the engines that read it, and the format is common on the web. A .glb bundles the mesh and textures into a single file, handy for sharing; the separate variant writes a .gltf, a .bin and the images as separate files. Tick Apply Modifiers, and remember that flat shading and UV seams multiply vertices on export: that number, not Blender's face count, is what counts against the budget.
Common mistakes
- The model looks smooth and soft: the object is set to Shade Smooth or has a Smooth by Angle modifier with a high angle. Switch to Shade Flat.
- You cannot find Auto Smooth: the option disappeared in 4.1. Use Object > Shade Auto Smooth.
- Decimate leaves more faces than the Ratio: the calculation is done in triangles. Tick Triangulate or lower the Ratio.
- The palette colours bleed: the image interpolation is still on Linear, or some UVs spill out of a square. Switch to Closest and tighten the islands.
- The colours look duller than when you painted them: the view transform is set to AgX. Switch to Standard.
- The engine counts far more vertices than Blender: flat-shaded edges and UV seams duplicate vertices on export. That is normal; include it in the budget.
Frequently asked questions
What is low poly?
Low poly means a 3D model built with few polygons. It is first a technical constraint, for games, mobile or the web, where every vertex costs processing time. It is also a visual style: visible facets, flat colours, simplified shapes.
How do I use flat shading in Blender?
Select the object in Object Mode and choose Object > Shade Flat. Each face is then lit according to its own normal, which makes the facets visible. Shade Smooth does the opposite and interpolates the normals to give the illusion of a smooth surface, without changing the geometry.
Where did Auto Smooth go in Blender 4.1 and later?
Since Blender 4.1, the Auto Smooth option in the mesh data has been replaced by a modifier, Smooth by Angle. Object > Shade Auto Smooth adds it as the last modifier in the stack; its Angle setting is the angle above which an edge stays sharp.
How do I reduce the polygon count in Blender?
Add a Decimate modifier. In Collapse mode, Ratio sets the share of faces kept: 0.5 keeps about half of them. Planar mode merges nearly coplanar faces, and Un-Subdivide reverses a subdivision. The modifier shows the number of faces left.
How do I colour a low poly model?
Three methods: one material per colour, a small palette image on which you place the UVs of each group of faces (with Closest interpolation for clean colours), or color attributes painted in Vertex Paint mode and read by the Color Attribute node.
Which format should I use to export a low poly model to a game engine?
FBX or glTF 2.0, both available under File > Export. The manual lists Unity, Unreal Engine and Godot among the engines that read glTF. Remember to apply the scale and tick Apply Modifiers to export the final mesh.
Rendering the animation on TURNA
When a scene is already well optimised and the frame count is what takes the time, the remaining lever is rendering several frames at once. TURNA does this for Blender: an add-on (Blender 4.0 to 5.2, Cycles and Eevee) sends the scene in one click, and the frames are split across 1, 2, 4 or 8 GPUs in parallel, RTX 5090 first and RTX 4090 when none is free. The add-on shows the estimated cost before anything starts. Prices start at €2.90 per hour, billed on the time actually used, with a 30-second minimum, and new accounts get €25 of free credit. A single still image is still rendered by one machine, so the gain is on animations. Tiers and worked examples are on the Blender render farm page.
A low poly scene renders quickly frame by frame, but an animation has hundreds of frames. To estimate how long it will take before you start it, the render time calculator works from the time of one frame and the number of frames.




