Paint PBR materials straight onto your model
MSSurface is a 3D texture painter. Load a model, paint materials onto it, stack layers with masks and filters, and export textures ready for your game engine.
Paint in 3D or 2D
One brush works in the 3D view and the UV view. Strokes cross seams cleanly, and one stroke can lay down colour, roughness and metallic together.
Real layer stacks
Fill, paint, group and filter layers with opacity, blend modes and masks. Save a stack to the shelf as a smart material.
Export for your engine
Write PNG sets at 8 or 16 bit with island padding, or send baked textures straight to Unreal Engine.

Paint in 3D and 2D
3D and 2D views side by side with a fresh stroke on the sphere, brush properties left, the layer stack right and the materials shelf along the bottom.
Smart materials shelf
A layer stack saved as a smart material, shown on the shelf under Smart Materials, with the Layers panel and Properties on the right.


Paint in UV space
The 2D view alone, showing the UV layout with the brush stroke painted into the base colour channel, with layer and texture set settings at the sides.
Everything in MSSurface
Painting
- World-space 3D brush stored in UV space
- Paint in the 3D view or directly in 2D
- Size, flow, hardness, spacing and erase
- Symmetry on X, Y and Z, plus stroke stabilizer
- Alpha stamps, smudge and clone
- Paint colour, roughness and metallic in one stroke
- Presets on the Brushes shelf
Layers
- Fill, paint, group and filter layers
- 15 blend modes and per-layer opacity
- Masks you can invert, disable and reorder
- Filters: invert, levels, brightness/contrast, threshold
- Also clamp, posterize and hue/saturation filters
- Duplicate, nest and reorder layers
- Undo and redo, one stroke per step
Materials
- Texture sets from 16 up to 8192 pixels
- Base colour, roughness, metallic, height and normal
- Emissive, ambient occlusion and opacity channels
- Starter shelf: steel, gold, wood, concrete, leather and more
- Save any layer stack as a smart material
- Height converts to a bump normal automatically
Baking & masks
- Bake ambient occlusion, curvature and thickness
- Bake position, normal and ID maps
- Bake normals and height from a detailed model
- Smart masks: edge wear, crevice, dirt and dust
- 11 procedural mask patterns, including clouds and grunge
Models
- Import FBX with transforms, normals and UVs
- Import Wavefront OBJ
- Start from a sphere, cube or plane
- Each material becomes its own texture set
- GPU 3D view with orbit, pan and zoom
- Exposure and light rotation controls
Export
- PNG export at 8 or 16 bit
- Island padding for clean seams
- Separate channels, glTF metallic-roughness or Unreal ORM
- One-click bake for Unreal Engine
- Albedo, Normal and ORM textures per set
- Native project file with atomic saves