What a smart material actually is
In Substance 3D Painter a smart material is a saved group of layers - fills, paint layers, masks and generator/filter effects - stored on your shelf as a .spsm resource. When you apply it to a new mesh, its generators re-evaluate against that mesh's baked maps (curvature, ambient occlusion, thickness, world-space normals), so edge wear lands on real edges and dirt collects in real cavities. That mesh-awareness is the whole point: one material, many models, believable every time.
The honest constraint: the .spsm format is closed. Adobe publishes no spec, and it can only be authored inside Painter. No browser tool can hand you a drop-in .spsm file - anything claiming to is promising something that cannot work.
Build one by hand (the standard way)
- Bake your mesh maps first - curvature, AO, normal, thickness, world-space normal. Generators need them.
- Start with a base fill layer covering base color, roughness and metallic for the surface's dominant look.
- Stack detail layers on top - a grime pass, an edge-wear pass, a colour-variation pass - each a fill layer with a mask.
- Drive the masks with generators (Metal Edge Wear, Dirt, Curvature) so wear and grime follow the mesh, not hand-painted strokes.
- Right-click the group → Create smart material. It is saved to your shelf as a reusable
.spsm.
Metallic-roughness channels to set
A complete material touches the metallic-roughness set. At minimum, define base color, roughness and metallic; add normal, height and AO for surface detail, and emissive/opacity where the surface needs them.
| Channel | What it controls |
|---|---|
| Base Color | Albedo / diffuse colour, with no lighting baked in |
| Roughness | Micro-surface: 0 is mirror-smooth, 1 is fully matte |
| Metallic | Dielectric (0) vs metal (1) - keep it near 0 or 1 |
| Normal | Tangent-space surface detail direction |
| Height | Displacement detail; also drives normal and parallax |
| Ambient Occlusion | Baked contact shadow in crevices |
The faster start: generate the stack
Building the same base stack by hand for every new material is repetitive. Smart Material Studio lets you design the material in the browser - pick a theme, tune each channel, preview it in 3D - then export a Painter Python script that builds the folder, the per-channel fill layers and the generator masks on your active texture set. You run it in Painter and get a real, editable stack to refine, then save as your own .spsm.
It is not a replacement for authoring in Painter; it is a head start that skips the boilerplate.