Source: Love Mac | Software download link: Adobe Substance 3D Painter for Mac
Adobe Substance 3D Painter is the industry-leading 3D texture painting and material creation software, renowned for its physically based rendering (PBR) workflow, intuitive real-time viewport, and powerful smart material system. This guide will provide a detailed introduction to the core interface, complete workflow, and efficient usage tips of its Mac version.
I. Detailed Explanation of the Software’s Core Interface and Workspace
After launching the software, you will see a highly customizable user interface, mainly divided into the following core areas:
- 3D Viewport: Located in the center of the interface, it is the main area for real-time viewing and interacting with the 3D model. It supports rotation (hold and drag the left mouse button), panning (hold and drag the middle mouse button), and zooming (mouse scroll wheel or two-finger swipe on the trackpad).
- Toolbar: Usually located above or to the left of the viewport, it contains core painting tools such as selection, brush, fill, projection, and eraser.
- Layers Panel: Located on the right or left side of the interface, it is the core of the software. Here you manage all material layers, effect layers, and masks. Its logic is similar to Adobe Photoshop, supporting blend modes, opacity adjustment, and folder grouping.
- Properties Panel: Usually linked with the Layers panel, it displays detailed parameters of the currently selected layer, material, or tool, such as color, roughness, metallic, height, and other PBR properties.
- Texture Set Settings: Manages the model’s UV channels and texture sets. For complex models, it can be split into multiple texture sets to improve texture resolution.
- Shelf: Located at the bottom or side, it is a repository for all resources such as smart materials, smart masks, brushes, alpha channels, and textures. You can drag resources directly onto the viewport or layers to apply them.
- View Settings and Display Options: Surrounding the viewport, it provides controls such as display modes (wireframe, shaded, rendered), lighting settings, and environment occlusion.
II. Complete Workflow from Creating a Project to Exporting
1. Create or Open a Project
Method: After launching the software, click “New Project” on the initial screen or go to the menu bar “File” > “New”.
Location and Settings: In the pop-up window:
- Template: You can choose the PBR Metallic Roughness or Specular Glossiness workflow.
- Import File: Click “Select” to import your 3D model (supports fbx, obj, and other formats).
- Document Resolution: Set the size of the texture map (e.g., 2048×2048).
- Normal Map Format: Choose according to the rendering engine (usually DirectX).
After completing the settings, click “OK”.
2. Basic Texture Painting
2.1 Apply a Base Material: From the Asset Panel (Shelf) at the bottom, drag a material (e.g., “Paint Rusty”) from the “Smart Materials” onto the Layer Panel or directly onto the model. This will create a smart material layer under the current texture set containing multi-channel information such as color and roughness.
2.2 Paint with the Brush:
- Select the Brush Tool (B) in the Toolbar.
- In the Layer Panel, select the material layer you want to paint on, and click the Mask icon next to it to add a black fill mask (black represents fully hiding the material).
- Make sure the mask is selected, then paint directly in the viewport (white brush strokes will reveal the material). You can adjust brush size, flow, hardness, etc. in the Properties panel.
- Shortcuts:
[and]quickly decrease/increase the brush radius.
3. Add Details and Effects
3.1 Use Smart Masks to Generate Wear: In the Layer Panel, right-click the layer and select “Add Smart Mask”. In the Properties panel, you can choose generators such as “Edge Wear,” “Dirt,” and “Scratches,” and adjust their parameters (e.g., wear intensity, scale). The program will automatically generate realistic wear effects based on the model’s geometry.
3.2 Use Fill Layers and Generators: Click the “Add Fill Layer” icon below the Layers panel. In the Properties panel, you can assign solid colors, gradients, or procedural textures (such as noise) to channels like “Color” and “Roughness”. This is the foundation for creating complex materials.
4. Bake Texture Maps (If Needed)
If the imported model does not have normal or ambient occlusion maps, you need to bake them.
Method: Select “Textures” > “Bake Texture Maps” from the menu bar.
Settings: In the bake settings window, make sure to check the map types you need to bake (such as Normal, Ambient Occlusion, Curvature, etc.), set the corresponding high-poly mesh (if available) and output resolution, then click “Bake All Texture Maps”. The baked maps will be automatically applied to the corresponding channels.
5. Export Textures
Method: Select “File” > “Export Textures” from the menu bar.
Settings:
- Output Template: Choose a preset based on your game engine or renderer (such as Unreal Engine, Unity, Marmoset, etc.), and the software will automatically configure the texture format and naming conventions.
- Output Directory: Choose the file save location.
- Configuration: Check the list of maps to export (Color/Albedo, Normal, Roughness, Metallic, etc.).
- Click “Export”.
III. Advanced Tips for Common Features
- Non-Destructive Workflow: Make full use of Smart Materials and Smart Masks. Their parameters can be adjusted at any time, and the results are dynamically generated based on model attributes (such as curvature and ambient occlusion). Modifying the model or parameters provides instant updates.
- Anchors and Resource Links: In the properties of a Smart Material, you can set a certain parameter (such as Base Color) as a “resource link”. Afterward, create that resource (such as a color) in the Resources panel, and all materials linked to this resource will update synchronously, making unified adjustments extremely convenient.
- Particle Brush: Use the Particle Brush (I) to quickly scatter details such as rust, debris, and bullet holes. Load particle resources (such as a collection of multiple alpha graphics) in the brush properties, and they will be randomly distributed during painting for a natural effect.
- UV Tile Workflow: For projects that require a large number of repeated assets (such as bricks and tiles), you can use the UV Tile workflow. When creating a project, select the “UDIM” or “UV Tile” layout to paint each independent UV tile separately, which is suitable for film-level high-detail assets.
- Quick Selection and Masking: Using the Polygon Fill tool (G), click a face on the model to quickly select that UV island or material ID, making it convenient for local painting or adding masks.
IV. Common Issues and Solutions
Q1: After importing a model, does it appear solid black or pink in the viewport?
A1: Black usually indicates a shader error. Check whether the “Normal Map Format” in the project settings matches the model (try switching between DirectX/OpenGL in “File” > “Project Configuration”). Pink indicates missing textures. Make sure the texture files used by the model are in the correct path, or simply bake the required textures.
Q2: The paint brush is not responding?
A2: Check in order: 1) Confirm that the currently selected item is the layer mask rather than the layer itself; 2) Check the brush color (when painting on a mask, use white/gray); 3) Confirm that the model UVs are properly unwrapped and have no overlaps; 4) Check whether the currently painted texture set corresponds to the correct part of the model.
Q3: The software runs slowly and the viewport refresh rate is low?
A3: 1) Try lowering the viewport display resolution (adjust it in the “Display” option above the viewport); 2) Disable unnecessary post-processing effects (such as SSAO); 3) Merge or hide some high-detail layers; 4) Make sure your Mac’s graphics drivers are up to date and allocate more memory to the software (adjust in “Substance 3D Painter” > “Settings” > “Performance”).
Q4: Exported textures look different in the engine than in the software?
A4: This is the most common issue. First, make sure the correct export template is selected. Second, check whether the PBR property settings of the material sphere in the engine (especially the metal/roughness workflow) match those in Painter. Finally, check whether the normal map format (DirectX vs OpenGL) matches; you can flip it during export or after importing into the engine (usually the green channel).
V. Summary of Mac Shortcuts
| Function Category | Operation Description | Shortcut (Mac) |
|---|---|---|
| File Operations | New Project | Cmd + N |
| File Operations | Open Project | Cmd + O |
| File Operations | Save Project | Cmd + S |
| File Operations | Export Texture | Cmd + E |
| View Navigation | Rotate View | Hold left mouse button and drag |
| View Navigation | Pan View | Hold middle mouse button or Option + left mouse button and drag |
| View Navigation | Zoom View | Mouse scroll wheel or two-finger trackpad swipe |
| View Navigation | Focus on Selected Object/Model | F |
| Tool Selection | Paint Brush Tool | B |
| Tool Selection | Eraser Tool | E |
| Tool Selection | Fill Tool | G |
| Tool Selection | Polygon Fill Tool | Shift + G |
| Tool Selection | Projection Tool | P |
| Tool Selection | Smudge Tool | S |
| Tool Selection | Particle Brush | I |
| Brush Controls | Decrease/Increase Brush Radius | [ or ] |
| Brush Controls | Decrease/Increase Brush Flow | – or = |
| Layer Operations | Create New Layer | Cmd + Shift + N |
| Layer Operations | Create New Fill Layer | Cmd + Shift + F |
| Layer Operations | Add Black Mask | Click the mask icon in the Layers panel |
| Layer Operations | Show/Hide Layer | Click the eye icon on the layer |
| Selection & Editing | Select All (in mask or 2D texture view) | Cmd + A |
| Selection & Editing | Deselect | Cmd + D |
| Selection & Editing | Invert Selection | Cmd + Shift + I |
| General Operations | Undo | Cmd + Z |
| General Operations | Redo | Cmd + Shift + Z or Cmd + Y |







