How do I use subdivision surface for smooth models?
Adding and Configuring the Modifier
Select your object and go to the Modifier tab (wrench icon). Click Add Modifier and choose Subdivision Surface. By default, it uses Catmull-Clark subdivision, which smooths the mesh. The Levels Viewport setting controls how many subdivisions you see while working (keep it low, like 1 or 2, for performance). The Render setting can be higher (2–4) for final output.
You can also use the Subdivision Surface modifier in Edit Mode by pressing Ctrl+1, Ctrl+2, etc., to quickly set levels. This applies the modifier and sets the viewport level simultaneously. Remember that each level quadruples the polygon count, so use it wisely.
- Add via Modifier tab or Ctrl+1/2/3
- Viewport levels: 1–2 for performance
- Render levels: 2–4 for quality
- Each level quadruples polygon count
- Use Simple subdivision for non-smoothing
Controlling Sharpness with Creases and Edge Loops
Subdivision smooths everything by default, which can make hard edges too round. To keep edges sharp, you can either add edge loops near the edge (Ctrl+R) or use Edge Creases. Select an edge in Edit Mode, press Shift+E, and move the mouse to set the crease value (1.0 is fully sharp). Creases are great for hard-surface models.
Another method is to use the Bevel modifier before the Subdivision Surface modifier. A small bevel on edges will hold them sharp while still allowing the subdivision to smooth the rest. This is a common technique for product visualization.
- Add edge loops to sharpen
- Use Shift+E for edge creases
- Crease value 1.0 = fully sharp
- Bevel modifier before Subsurf
- Combine creases and bevels for control
Best Practices and Performance
Always keep a low-poly base mesh and let the modifier do the smoothing. This makes editing easier. If you need to apply the modifier, do so only at the end, as it's destructive. Use the Optimal Display option to hide wireframes on subdivided edges for a cleaner view.
For animation, subdivision surface works well with armatures, but be mindful of performance. If the mesh is too dense, consider using a lower subdivision level for the viewport and a higher one for render. You can also use the Simplify option in the Render Properties to globally reduce subdivision levels.
- Keep base mesh low-poly
- Apply modifier only when necessary
- Use Optimal Display for cleaner view
- Adjust viewport vs render levels
- Use Simplify for performance
Common mistakes
- Applying the modifier too early, making it hard to edit the base mesh later.
- Setting viewport levels too high, causing lag and slow editing.
- Forgetting to add creases or edge loops, resulting in overly rounded, blobby shapes.