BLENDER • SCULPTING

Sculpt Masking & Face Sets — Use masking and face sets for controlled sculpting

Isolate and protect mesh regions to sculpt with precision, speed, and creative confidence.

Historical Context & Motivation

Digital sculpting has evolved dramatically from the early days of polygon-based modeling, where artists had to manually push vertices one at a time to achieve organic shapes. The introduction of brush-based sculpting in applications like ZBrush in the late 1990s revolutionized the field, but a persistent challenge remained: how could sculptors protect finished areas of a mesh while continuing to work on adjacent regions? Traditional 3D workflows lacked the equivalent of a painter's masking tape — a way to isolate and shield portions of a surface from unintended deformation. This need gave rise to sculpt masking systems and, later, to the more sophisticated concept of face sets.

1999
ZBrush Introduces Masking
Pixologic's ZBrush pioneered per-vertex masking in sculpting, letting artists paint grayscale protection values directly onto a mesh surface. This concept became foundational across all digital sculpting tools.
2011
Blender Sculpt Mode Overhaul
Blender 2.5x introduced a significantly improved Sculpt Mode with basic masking support, allowing open-source artists to selectively protect mesh regions during brush strokes for the first time.
2020
Face Sets Land in Blender 2.83
Pablo Dobarro's sculpting overhaul brought face sets — persistent, color-coded polygon groups — into Blender, providing a higher-level isolation system that complemented traditional masking and transformed multires workflows.
2023
Blender 3.x+ Refinements
Continued development introduced auto-masking by face set boundaries, cavity masking, and enhanced face set operators, cementing these tools as essential to production sculpting pipelines in Blender.

The central question these innovations address is deceptively simple: how do you sculpt one ear of a character without accidentally deforming the cheek beside it? Without masking and face sets, every brush stroke risks affecting geometry you have already refined. These two systems — vertex-level masking for fine, paintable protection and face sets for region-based isolation — together give the sculptor complete spatial control over their work.

Core Principles & Definitions

Masking and face sets operate on fundamentally different data layers of the mesh, yet they share a common goal: controlled sculpting. Understanding their distinctions and overlap is essential before diving into workflow specifics. A sculpt mask stores a floating-point value between 0.0 (fully exposed) and 1.0 (fully protected) on every vertex of the mesh; brush influence is multiplied by (1 − mask value), so masked vertices resist deformation proportionally. A face set assigns an integer ID to every face (polygon) of the mesh, grouping faces into named, color-coded regions that can be instantly shown, hidden, or auto-masked against.

1

Masking (Per-Vertex Protection)

A grayscale value on each vertex from 0.0 (unmasked) to 1.0 (fully masked). Painted with M held while dragging. Masked areas appear darkened on the mesh surface.
2

Face Sets (Per-Face Grouping)

Integer IDs assigned to polygons, visualized as distinct overlay colors. Created via the Face Set menu or by painting with the Draw Face Sets brush. Ideal for persistent region management.
3

Hide / Show (Visibility Toggle)

Faces can be hidden (H shortcut) based on face sets or box/lasso selection, completely removing them from the viewport and preventing any sculpt interaction — a hard boundary rather than a soft gradient.
4

Auto-Masking

Blender can auto-generate masks on-the-fly based on topology boundaries, face sets, mesh normals, or cavity depth. Activated in the header bar or brush settings, auto-masking dynamically constrains each stroke without manual painting.
KEY TAKEAWAY
Think of masking as applying liquid frisket to a watercolor painting — you brush it on freely, it protects with variable intensity, and you wash it off when you are done. Face sets, by contrast, are like cutting a stencil: they define hard, reusable regions that stay in place across your entire project. A skilled sculptor uses both in tandem, just as a painter might combine frisket and stencils depending on the situation.

Visual Explanation — Masking Workflow

The three-stage masking workflow: start with a fully exposed mesh, paint mask values (shown as darkened regions), then sculpt freely knowing protected areas resist deformation proportionally to their mask value.

The diagram above illustrates the fundamental three-stage cycle of mask-based sculpting. In stage one, the entire mesh is unmasked — every vertex has a mask value of 0.0, meaning any brush stroke affects the surface at full strength. In stage two, the artist holds M and paints across the region to be protected; vertices under the brush receive increasing mask values up to 1.0, which the viewport represents by darkening those areas. In stage three, the sculptor switches back to any standard brush — Grab, Clay Strips, Smooth — and works freely on the unmasked zones, confident that the masked portion will remain untouched. The formula effective_strength = brush_strength × (1 − mask_value) governs the interaction precisely: a half-masked vertex (0.5) only receives 50% of the brush's displacement.

How Masking & Face Sets Work Under the Hood

Vertex Mask Data Layer

When you enter Sculpt Mode and paint a mask, Blender creates a custom data layer on the mesh called .sculpt_mask. This layer stores a single floating-point value per vertex. During each sculpt brush evaluation, the brush kernel samples the mask value at every affected vertex, multiplies the intended displacement by (1 − mask), and applies only the resulting reduced offset. This per-vertex storage means masking resolution depends directly on mesh density: a higher polygon count yields finer mask boundaries, while a low-poly mesh produces broader, less precise protection zones.

BRUSH DISPLACEMENT
Δv = d × s × f(r) × (1 − m)
Where Δv = vertex displacement vector, d = brush direction normal, s = strength setting [0, 1], f(r) = falloff function based on radial distance r from brush center, and m = mask value at that vertex ∈ [0, 1].

Face Set Integer Attribute

Face sets operate on a different geometric level entirely. Instead of a per-vertex float, Blender stores a per-face integer attribute called .sculpt_face_set. Each polygon receives an integer ID (1, 2, 3, …), and Blender assigns a deterministic color to each ID for viewport visualization. Negative IDs indicate hidden faces. When auto-masking by face set is enabled in the brush header, the sculpt engine checks each vertex's adjacent faces: if none belong to the active face set (the one under the cursor at stroke start), the vertex is excluded from deformation. This boundary detection creates hard edges between face set regions — useful for isolating anatomical features like eyelids, lips, or ear cartilage.

IMPORTANT DISTINCTION
Masks are analog (0.0 – 1.0 gradient) and temporary — they are meant to be painted, used, then cleared. Face sets are digital (integer IDs) and persistent — they define reusable regions that survive between sculpting sessions. Choosing between them depends on whether you need a one-time protection stroke or a lasting anatomical partition.

Face Sets — Creation, Management & Auto-Masking

Face sets are among the most powerful organizational tools in Blender's sculpting arsenal, yet many artists underutilize them. A well-structured face set layout can dramatically accelerate the sculpting of complex characters, creatures, and hard-surface details. The primary methods for creating face sets include painting them manually with the Draw Face Sets brush, generating them automatically from mesh topology (loose parts, linked flat faces, sharp edges, materials, or UV seams), and extracting them from existing mask regions. Each method serves a different stage of the sculpting pipeline.

A character head divided into six face sets — forehead, eyes, nose, mouth, ears, and jaw/chin. The right panel shows the four key face set operations: auto-masking, hiding, expanding, and conversion from mask.

In the diagram above, a character head has been partitioned into six face sets corresponding to major anatomical zones. Notice how the eye region (ID 2) covers both eyelids and the orbital socket — when auto-mask by face sets is activated, a Clay Strips stroke that begins on the nose (ID 3) physically cannot bleed into the cheek or eye socket, no matter how large the brush radius. This is enormously powerful for character sculptors working on secondary forms where features are close together. The right panel outlines four critical face set operations: toggling auto-mask, hiding all but one face set to declutter the viewport, expanding or contracting a face set boundary, and converting a painted mask into a permanent face set.

Methods for creating face sets in Blender's Sculpt Mode
Creation MethodBest ForShortcut / Path
Draw Face Sets BrushFreehand painting of custom regions on complex topologySelect brush in Sculpt Mode toolbar
Init by Loose PartsMeshes composed of separate islands (teeth, eyes, body)Face Sets menu → Init Face Sets → By Loose Parts
Init by Face Maps / MaterialsAssets that already have material assignments or face mapsFace Sets menu → Init Face Sets → By Materials
Init by Sharp EdgesHard-surface models where creases define region boundariesFace Sets menu → Init Face Sets → By Sharp Edges
Face Set from MaskedConverting a carefully painted mask into a permanent regionFace Sets menu → Face Set From Masked

Worked Example — Sculpting an Ear with Mask & Face Set Protection

This example walks through a realistic sculpting scenario: you have a character head at roughly 500K polygons and need to detail the ear without affecting the adjacent cheek or hairline geometry. We will use a combination of face sets for persistent region isolation and a supplementary mask for fine-tuning the border.

Detailing a Character Ear — Mask + Face Set Workflow
1
Step 1 — Assign Face Sets to Major RegionsWith the character head in Sculpt Mode, navigate to the Face Sets menu in the header bar. Choose Init Face Sets → By Loose Parts if the ears are separate mesh islands, or select the Draw Face Sets brush and manually paint across all ear polygons to create a new face set ID. Adjust brush radius with F to paint precisely along the ear boundary.
The ear polygons now display a unique face set color (e.g., emerald for ID 5).
2
Step 2 — Enable Auto-Mask by Face SetsIn the header bar of Sculpt Mode, locate the Auto-Masking dropdown (funnel icon). Check Face Sets. Now, any brush stroke that begins on the ear face set will automatically be confined to only those polygons. Strokes beginning on other regions will similarly be confined to their respective face sets.
Auto-masking active — brush strokes respect face set boundaries automatically.
3
Step 3 — Hide Surrounding Geometry (Optional)For an even cleaner workspace, hover the cursor over the ear face set and press H. This hides all other face sets, leaving only the ear visible. This not only prevents accidental sculpting on hidden geometry but also improves viewport performance on dense meshes. Press Alt+H to reveal everything when finished.
Only the ear is visible — a clean, isolated sculpting environment.
4
Step 4 — Paint a Supplementary Mask on the Ear CanalWithin the isolated ear, suppose you want to add cartilage folds to the outer rim (helix) without disturbing the inner concha. Hold M and paint across the concha area to mask it. The darkened region is now doubly protected — by the mask and by face set boundaries. Switch to Clay Strips or Crease and sculpt the helix with confidence.
Dual-layer protection: face set confines the brush to the ear, mask further protects the inner concha.
5
Step 5 — Clear Mask & Reveal AllOnce the ear detail is complete, press Alt+M to clear the mask, then Alt+H to reveal all face sets. The face set definitions remain on the mesh for future sculpting sessions — they are persistent data. You can toggle auto-mask off if you want to blend strokes across boundaries for smoothing transitions.
Full mesh visible, mask cleared, face sets preserved for future use.

Masking vs. Face Sets — Strengths & Limitations

Both masking and face sets serve the broader purpose of controlled sculpting, but they differ substantially in granularity, persistence, and interaction style. The following table breaks down their characteristics so you can make informed decisions about which tool to deploy at any given stage of your sculpting pipeline.

Comparison of sculpt masking and face sets
FeatureSculpt MaskFace Sets
Data LevelPer-vertex float (0.0 – 1.0)Per-face integer ID
ResolutionDepends on mesh density — more verts = finer mask edgesFace-level — borders follow polygon edges exactly
PersistenceTemporary; typically cleared after each taskPersistent; survives across sessions and file saves
Gradient SupportYes — partial masking for tapered protectionNo — binary (in the set or not)
Visibility ControlCannot hide geometry with mask aloneCan hide/show entire regions (H / Alt+H)
PerformanceMinimal overhead; painting is fastAuto-mask lookup per stroke adds slight cost on very dense meshes
Best Use CaseOne-time protection, feathered edges, quick isolationAnatomical partitioning, repeated isolation, organized workflow
KEY TAKEAWAY
Consider the relationship between masks and face sets as analogous to the difference between a selection and a layer group in Photoshop. A selection (mask) is quick, ad-hoc, and often temporary — you make it, use it, then discard it. A layer group (face set) provides lasting organizational structure that you maintain throughout the project. Expert sculptors use both simultaneously, just as a digital painter may have a floating selection active within a specific layer group.

Connection to Advanced Sculpting Workflows

Masking and face sets are foundational, but they connect directly to several advanced sculpting features in Blender that extend their utility. Understanding these connections positions you to scale your skills into production-quality character and environment work.

How foundational masking concepts extend into advanced workflows
Foundational ConceptAdvanced ExtensionHow They Connect
Sculpt Mask (per-vertex float)Multires SculptingMasks can be stored at each subdivision level; painting a mask at Level 3 preserves coarser detail on Levels 1–2, enabling non-destructive multires workflows.
Mask → Face Set conversionMesh Extraction (Trim/Join)The Mesh Filter and Extract tools use masks to split geometry into separate objects — a technique used for creating armor plates, clothing layers, or modular creature parts.
Face Set visibility togglingRetopology PreparationHiding face sets reveals clean surfaces for the retopology artist; face set IDs can also guide automated quad-remeshing tools by establishing boundary constraints.
Auto-mask by face setAuto-mask by Cavity / NormalBlender's auto-mask system extends beyond face sets: cavity masking protects crevices or peaks, and normal-based masking restricts strokes to faces within an angular threshold — both use the same per-vertex influence architecture.

Looking ahead, Blender's sculpting toolset continues to evolve with potential additions like nested face set hierarchies and more granular auto-masking parameters. The Geometry Nodes project also opens possibilities for procedural face set generation based on curvature, proximity, or other mesh properties. As you develop your sculpting practice, think of masking and face sets not as isolated features but as the spatial reasoning layer that governs how you interact with every other sculpting tool in Blender — they are the grammar that structures your creative sentences.

💡 PRO TIP
When working on production assets, establish your face set layout during the blocking stage — before adding high-frequency detail. Trying to paint precise face sets on a 4-million-polygon mesh is frustrating and slow. Set them up on the low-poly base, then subdivide. The face set IDs propagate through subdivision levels automatically.

Practice Problems

PROBLEM 1CONCEPTUAL
Explain the fundamental difference between how a sculpt mask and a face set store their data on a mesh. Why does this difference matter for the precision of boundary edges between protected and unprotected regions?
PROBLEM 2BASIC CALCULATION
A sculptor is using the Clay Strips brush with a strength of 0.8. They have painted a mask value of 0.6 on a specific vertex. Using the displacement formula Δv = d × s × f(r) × (1 − m), what fraction of the brush's full possible displacement will this vertex receive, assuming it is at the center of the brush (f(r) = 1.0)?
PROBLEM 3INTERMEDIATE
You are sculpting a dragon head that has six face sets defined: skull cap, left horn, right horn, snout, jaw, and neck. You want to add wrinkle detail across the bridge of the snout without affecting the brow ridge (skull cap) or the nostrils (lower snout area). Describe a step-by-step workflow combining face sets and masking to achieve this level of isolation.
PROBLEM 4APPLIED
You have imported a high-resolution 3D scan of a classical sculpture (2.5 million polygons, single continuous mesh with no loose parts, no materials assigned). You need to prepare it for re-sculpting by establishing face sets for the head, torso, each arm, and each leg. Which face set initialization method would you use, and why? If none of the automatic methods are suitable, describe your manual workflow and any efficiency strategies.
PROBLEM 5CRITICAL THINKING
Consider the design decision to make sculpt masks per-vertex rather than per-face (like face sets). What are the artistic and technical trade-offs of this choice? Under what circumstances might a per-face mask system have been preferable, and why do you think Blender's developers chose the per-vertex approach for masks while using per-face for face sets?

Lesson Summary

This lesson explored the two primary spatial control systems in Blender's Sculpt Mode. Sculpt masks provide per-vertex, gradient-based protection (0.0 to 1.0) that is painted with the M key, inverted with Ctrl+I, and cleared with Alt+M. The brush displacement formula — effective_strength = brush_strength × (1 − mask_value) — governs how protected vertices resist deformation. Masks are temporary and analog, ideal for quick, one-time isolation tasks with soft transitions.

Face sets assign per-face integer IDs that partition the mesh into persistent, color-coded regions. They support auto-masking (constraining brush strokes to a single region), visibility toggling (hiding all but one region with H), and can be created from loose parts, materials, sharp edges, or converted from masks. Used together, masks and face sets give the sculptor complete spatial control — from broad anatomical partitioning down to fine-grained per-stroke protection — enabling confident, non-destructive sculpting on complex character and creature meshes.

Varsity Tutors • Blender • Sculpt Masking & Face Sets