Enabling Auto-update in Assets window
At the bottom right of the Assets window is now available a button and menu to configure the auto-update system (the little double arrows icon). Enable the option Assets panel to monitor libraries and reload them.
- Getting Started overview
- Activation and licenses
- System requirements
- Project creation
-
Export
- Export overview
- Export window
- Export presets
- Glossary
- Performance
- Assets
- Substance 3D Assets
- Color picker
- Display settings
- History
- Layer stack
- Main menu
- Project configuration
- Properties
- Settings
- Shader settings
- Texture Set
- Toolbars
- Viewport
- Miscellaneous
- Painting overview
- Tool list
- Straight line
- Lazy mouse
- Symmetry
- Fill projections
-
Presets
- Presets overview
- Creating and saving presets
- Creating particles presets
- Photoshop brush presets (ABR)
- Dynamic strokes
- Advanced channel painting
- Vector graphic (.svg & .ai)
- Text resource
- Creating custom effects
- Importing assets
- Automatic resource update
- Automatic UV Unwrapping
- Physical size
- Smart Materials and Masks
- Subsurface Scattering
- Dynamic Material Layering
- UV Reprojection
- UV Tiles
- Color Management
- Post Processing
- Iray Renderer
- Plugins
- Sparse Virtual Textures
- Custom Shaders
- SpaceMouse® by 3Dconnexion
- Universal Scene Description (USD)
- Send to
- Performance Guidelines
- Configuring Pens and Tablets
- Exporting the log file
- Exporting a DXDiag
-
Technical issues
-
GPU Issues
- Crash when working with overclocked GPU
- Forcing the external GPU on Mac OS
- GPU drivers compatibility
- GPU drivers crash with long computations (TDR crash)
- GPU has outdated drivers
- GPU is not recognized
- GPU is not recognized and is mentionned as GDI Generic
- Issues with Nvidia GPUs on recent Mac OS versions
- Multi/Bi-GPU
- Running on integrated GPU
- Painter doesn't start on the right GPU
- Startup Issues
- Rendering Issues
- Stability Issues
- Miscellaneous Issues
-
GPU Issues
-
Workflow Issues
- Export Issues
- Tools Issues
- Project Issues
- Library Issues
- Viewport Issues
- Plugins Issues
- License Issues
- Installation and preferences
- Configuration
- Resource management
- Scripts and plugins
-
Shader API Reference
- Shader API overview
- Changelog - Shader API
-
Libraries - Shader API
- Lib Alpha - Shader API
- Lib Bayer - Shader API
- Lib Defines - Shader API
- Lib Emissive - Shader API
- Lib Env - Shader API
- Lib Normal - Shader API
- Lib PBR - Shader API
- Lib PBR Aniso - Shader API
- Lib Pom - Shader API
- Lib Random - Shader API
- Lib Sampler - Shader API
- Lib Sparse - Shader API
- Lib SSS - Shader API
- Lib Utils - Shader API
- Lib Vectors - Shader API
- Parameters - Shader API
- Shaders - Shader API
- Release notes overview
- All Changes
- Version 11.0
- Version 10.1
- Version 10.0
-
Old versions
- Version 9.1
- Version 9.0
- Version 8.3
- Version 8.2
- Version 8.1
- Version 7.4
- Version 7.3
- Version 7.2
- Version 2021.1 (7.1.0)
- Version 2020.2 (6.2.0)
- Version 2020.1 (6.1.0)
- Version 2019.3
- Version 2019.2
- Version 2019.1
- Version 2018.3
- Version 2018.2
- Version 2018.1
- Version 2017.4
- Version 2017.3
- Version 2017.2
- Version 2017.1
- Version 2.6
- Version 2.5
- Version 2.4
- Version 2.3
- Version 2.2
- Substance 3D home
- Home
-
Getting Started
- Getting Started overview
- Activation and licenses
- System requirements
- Project creation
-
Export
- Export overview
- Export window
- Export presets
- Glossary
- Performance
-
Interface
- Assets
- Substance 3D Assets
- Color picker
- Display settings
- History
- Layer stack
- Main menu
- Project configuration
- Properties
- Settings
- Shader settings
- Texture Set
- Toolbars
- Viewport
- Miscellaneous
-
Painting
- Painting overview
- Tool list
- Straight line
- Lazy mouse
- Symmetry
- Fill projections
-
Presets
- Presets overview
- Creating and saving presets
- Creating particles presets
- Photoshop brush presets (ABR)
- Dynamic strokes
- Advanced channel painting
- Vector graphic (.svg & .ai)
- Text resource
- Effects
- Baking
-
Content
- Creating custom effects
- Importing assets
-
Features
- Automatic resource update
- Automatic UV Unwrapping
- Physical size
- Smart Materials and Masks
- Subsurface Scattering
- Dynamic Material Layering
- UV Reprojection
- UV Tiles
- Color Management
- Post Processing
- Iray Renderer
- Plugins
- Sparse Virtual Textures
- Custom Shaders
- SpaceMouse® by 3Dconnexion
- Universal Scene Description (USD)
- Send to
-
Technical Support
- Performance Guidelines
- Configuring Pens and Tablets
- Exporting the log file
- Exporting a DXDiag
-
Technical issues
-
GPU Issues
- Crash when working with overclocked GPU
- Forcing the external GPU on Mac OS
- GPU drivers compatibility
- GPU drivers crash with long computations (TDR crash)
- GPU has outdated drivers
- GPU is not recognized
- GPU is not recognized and is mentionned as GDI Generic
- Issues with Nvidia GPUs on recent Mac OS versions
- Multi/Bi-GPU
- Running on integrated GPU
- Painter doesn't start on the right GPU
- Startup Issues
- Rendering Issues
- Stability Issues
- Miscellaneous Issues
-
GPU Issues
-
Workflow Issues
- Export Issues
- Tools Issues
- Project Issues
- Library Issues
- Viewport Issues
- Plugins Issues
- License Issues
-
Pipeline and integration
- Installation and preferences
- Configuration
- Resource management
-
Scripting and development
- Scripts and plugins
-
Shader API Reference
- Shader API overview
- Changelog - Shader API
-
Libraries - Shader API
- Lib Alpha - Shader API
- Lib Bayer - Shader API
- Lib Defines - Shader API
- Lib Emissive - Shader API
- Lib Env - Shader API
- Lib Normal - Shader API
- Lib PBR - Shader API
- Lib PBR Aniso - Shader API
- Lib Pom - Shader API
- Lib Random - Shader API
- Lib Sampler - Shader API
- Lib Sparse - Shader API
- Lib SSS - Shader API
- Lib Utils - Shader API
- Lib Vectors - Shader API
- Parameters - Shader API
- Shaders - Shader API
Version 11.0
Substance 3D Painter 11.0 adds a new automatic resource update workflow, a filled path tool as well as general improvements for paths, an automatic cage for baking, and several new filters for creating stylized textures.
Release date: 11 March 2025
This version of Painter remove the support of Mac Intel configurations. See below for more details.
This version also raises the minimum supported version of Windows 10 to 22H2.
For more information check out our system requirements page.
Major features
New automatic update of resources
Keeping libraries and projects up to date with the latest versions of your resources is now possible with the new auto-update workflow. With this new process Painter can monitor resources on disk to look for changes and automatically reload and replaces them with your libraries and projects.
-
-
Updating resources in projects
Reloading a resource won't automatically update the version used inside a project via the layer stack, display settings, shaders settings, etc. To do so, make sure to enable the Resources used in project option as well. -
Update frequency
How often Painter should look for an update of resources can be defined in minutes via a dedicated setting. Using 0 minutes will make the application refresh every few seconds. Note however such a low value can lead to performance issues. The application will also automatically refresh when regaining focus. -
Manual resource update
The refresh and update process can also be triggered manually by using the dedicated buttons at the bottom of the auto-update menu. This can be more convenient than using and waiting for the automatic process to kick in. -
Mismatch and errors in log window
Updating resources, especially if the difference between the old and new version is important, can lead to issues. For example texturing results can greatly change or break because of missing/changing parameters on a Substance resource. This is why Skip assets when their parameters mismatch is enabled by default. Issues will be reported in the log window.
To force an update, simply disable this setting. -
Available in Python API for automating project maintenance
The auto-update workflow has also been exposed to Python. New functions have been added to help list outdated resources and replace them.
For more information check out the dedicated documentation via the application Help menu.
For more information, see the dedicated documentation page.
New filled path tool
The filled path tool is a new type of path tool which allows to create shapes on the surface of the 3D model filled with a uniform color. It makes possible the creation of complex patterns.
-
New tool to create path with a filled color
A new tool called Filled path is available in the Path menu. This tool can fill the inner area of a path when closed. The filling is done with a uniform color for each channel of the Texture Set. -
Adapt to surface automatically
The Filled path tool can fit any kind of surfaces, it is not restricted to planar areas. It can cross gaps and object boundaries. -
Compatible with mirror and radial symmetry
This new tool also supports the symmetry properties, which opens possibilities to create complex shapes. -
Easy switch between path tools
A new way to switch between the different types of path tools has been added in the Properties window. It makes it easier to try out tools and duplicating paths. For example you can create a path outline and then duplicate it to convert it into a filled path, making it possible to quickly have a shape with an outline.
Improved path tools with snapping, straight lines and more
In this new release a lot of behavior and quality of life improvements have been added to make the path tools easier to use:
-
Path preview (toggle with Shift+P)
When editing a path, a new dotted line will appear to indicate how the path will react when adding a new point at the end of the curve. This make changes more predictable. This preview can be disabled via the dedicated settings menu or by using the Shift+P keyboard shortcut. -
Straight line and angle snapping
The Shift keyboard modifier can now be used to create straight lines between points automatically. Maintaining Ctrl can also be used to apply angle snapping which helps build geometric shapes.
The angle snapping settings can modified via the path settings menu in the contextual toolbar. -
Snap Path points to mesh polygons
To make placing points easier a new snapping (magnet icon) can be enabled. This option allows to put points on the 3D model vertices. This option make it easier to follow a surface or an edge.
Snapping can be done in three different manners:- Snap to vertices
- Snap to edges
- Snap to center of edges
All of these modes are available via the path settings menu in the contextual toolbar.
-
Auto-close when clicking on last vertex
To make the Filled path tool easier to use, clicking on the first vertex while the last one is selected will now automatically close the path. To select a point instead of closing the path you can use the CTRL key. (This behavior was inverted in the previous version.) -
Copy path vertices positions from content to mask
It is now possible to do Copy a path in material mode and then use Paste all vertices on a path in a mask. This make synchronizing different paths possible between materials and masks. -
Improved show/hide UI display behavior
Pressing the viewport manipulators keyboard shortcuts (W, S, or D) will now toggle them on the fly. They can also be enabled/disabled from the contextual toolbar dedicated buttons. This change make it possible to quickly show or hide them without also hiding the other visuals in the viewport (like the path curve and points). -
Rotate and Scale now accessible on path vertices
In this version the Rotate and Scale tool can now be used when multiple vertices are selected. This open the possibility to adjust and align vertices together. -
Show path information in Properties window
The properties window now has a new section when a path tool is selected. This new section regroups information and action specific to paths such as the length of a path, the projection depth, and actions to switch between types. -
Improved Tangent edition when viewed from an angle
Editing custom tangents could be difficult depending on the view angle. This has now been changed so that tangents will be constrained to their own plan. -
Keep Path list open across layers
When switching between different paint layers and effects, if the Path panel in the viewport was closed it would also be closed for other layers. The panel will now remain open to make back and forth more convenient. -
Focus on currently selected path
Pressing the F keyboard shortcut will now focus on a path instead of the whole 3D model when editing a path. -
Delete path with backspace
Paths can now be quickly deleted by pressing the Backspace keyboard shortcut.
New Substance filters and texture generators
The new version introduce a few new filters as well as some procedural patterns.
Filters:
-
Stylization
This new filter can be used to convert an existing texturing into a more stylized version. It simulates brush strokes in 3D space and can apply a few other effects to achieve a painterly look. It contains several presets to make it easy to play with. -
Quantize
The quantize filter can be used to reduce the number of colors in an image and create flat areas with hard limits. It can also be used for stylizing textures. -
Anisotropic Kuwahara
This filter applies the Kuwahara filter which can be used for noise reduction and for stylizing textures too. -
Directional distance
This is a simple filter to stretch pixels in a given direction in 2D space. It can be used to smudge brush strokes or easily create leaks. -
Bevel smooth
The bevel smooth is a new version of the bevel filter, providing better results and controls. It is available in addition to the existing filter. -
Grayscale conversion
This new filter can be used to conveniently convert images or channels to grayscale, providing control over the Red, Green, and Blue channels if needed.
Texture generators and noises:
-
Scratches generator
An improved scratches generator simulating thin threads with various controls for randomness. -
Triangle Grid
A noise built from the connections of triangles, with control for randomness and smoothness. -
Tile Random
A texture generator tailored to building tile patterns. -
Voronoi and Voronoi Fractal noises
Already available as 3D noises, these new versions can be used as 2D versions instead which make them more convenient for tiling or UV space texturing. -
Updated noises to latest version from Designer
Most of the noises available in Painter have been updated with the latest version from Substance 3D Designer. Noises parameters are no longer hidden into a group to make them quicker to edit.
New automatic cage for baking (experimental)
When baking a high-poly mesh onto a low-poly meshes, you can now select a new Automatic option when specifying the cage mode. This new method tries to compute an automatic cage mesh that fits the best the high-poly meshes to avoid artifacts.
-
New setting in the common baking parameters
Inside the common baking parameter the cage parameter has been replaced with a selection between three options:
Distance-based: the default frontal/rear distance settings.
Automatic (experimental): the new automatic cage.
Custom file: the previous way of loading a custom mesh file as a cage.
This feature is considered experimental. We plan on improving the algorithm in future versions. We are also looking for feedback on the quality of the results and possible bugs.
Rendering with Metal on Mac OS
Specific changes related to the Mac platform have been made in this release:
-
Metal graphic API is now used instead of OpenGL on Mac
Starting with this version, Painter now uses the Metal graphic API on Mac, both for rendering its viewport and computing textures. This switch greatly improve the performance and stability of the application. It will also make it easier to integrate new functionalities in the future as OpenGL has been deprecated on MacOS. -
Removal of support for Intel architecture on Mac OS
With this version the compatibility with Intel CPUs on MacOS has been removed. The ARM architecture (M1, M2, etc.) is now the only one supported.
Miscellaneous
A few smaller features have also been added in this version:
-
Only enable base Color channel on new fill layer/effect
Now by default, when creating a new fill layer or effect, only the Base Color channel will be enabled. (This change doesn't apply when drag and dropping a resource that would create itself a fill layer/effect.)
Based on feedback from the community we made this change to improve performance by avoiding triggering the computation of channels that get disabled afterward. This should help responsivity when working at high resolution or with UV tiles.
Note that you can quickly re-enable all the channels by clicking on the Base Color button while maintaining the ALT keyboard shortcut. -
Rename UV Tiles for exporting textures
In the Texture Set list window it is not possible to add a custom name on UV Tiles. Contrary to the description, the custom name can be retrieved in export presets via the dedicated tag $uvTileName.
This new functionality allows to replace UDIM numbers into specific names during export. -
New export button available in Dock toolbar
The Send To actions make easy export toward other applications has moved into a dedicated window, now available from the Dock toolbar on the right side of the application. -
Improve naming of copy/pasted paths and layers
The naming scheme of layers when duplicating or copy/pasting layers and paths has been improved to be more consistent and predictable.
Release Notes
11.0.0
Release date: 2025/03/11
Summary: Major release, new Auto-update feature, Filled path tool and other path improvements, as well as new filters and an experimental Auto-cage generation for baking
Added:
- Auto Update
- [Auto-update] Auto-update modified assets in the Assets panel
- [Auto-update] Auto-update modified assets across the project
- [Auto-update] Keep auto-update off by default
- [Auto-update] Make update optional if resource parameters do not match (.sbsar, .glsl, .ai, .svg)
- [Auto-update] Add environment variable to disable auto-update feature
- [Auto-update][SBSAR] Make update optional if resource parameters do not match
- Filled Path
- [Path][Fill] Add new tool to create filled paths
- Path improvements
- [Path] Create path which snaps to polygons
- [Path] Allow to switch Path types
- [Path] Allow to copy paste path vertex data between content and mask
- [Path] Allow to constrain angle when creating a new point
- [Path] Allow to constraint point creation to a line
- [Path] Close shape with a single click
- [Path] Display path information
- [Path] Allow to scale and rotate path vertices
- [Path][UX] Make transformation gizmos easier to access
- [Path] Add path preview
- [Path] Disable Path preview with Shift + P
- [Path] Improve tangent edition from side view
- [Path] Allow to focus on a 3D path
- [Path] Vertices should retain selection status when toggling UI off and on again
- [Path] Allow to delete Path using Backspace
- [Path] Keep path list open if user expands it
- [Path][Layer Stack] Correctly rename duplicates on copy/paste
- [Path] UI and tooltip improvements
- Performance
- [Performance] Improve viewport performance when using high tessellation level
- [Performance] Enable only the first channel on new fill layers/effects
- [Performance] Parallelize brush stroke computation
- Baking
- [Baking] Add new fully automatic cage generation option for baking with high-poly meshes (Experimental)
- Content
- [Content] Add 6 new filters: stylization, quantize, anisotropic kuwahara, bevel smooth, directional distance, grayscale conversion
- [Content] Update Noises and Grunges to latest version from Designer (with new 2D Voronoi)
- [Content] Add 3 new texture generators (Tile Random, Triangle Grid, Scratches Generator)
- [Content] Rename Unreal Engine template and export presets
- Python
- [Shelf][Python] Save smart material or smart mask to disk from Python
- [Python] Add baking auto-cage to Python API
- [Python] Allow to edit Texture Sets/UV Tiles names and descriptions
- [Python] Share resolution settings on Vector & Font sources
- [Auto-update][Python] Expose project auto-update functionalities in Python
- Misc
- [Export] Make Send to options easier to access with a new panel
- [Nvidia] Add warning about latest Nvidia drivers (572.16)
- Angle snapping should be affected by Object/World space selection
- [Texture Set list] Allow to add custom name to UV Tiles and use them at export
- Mac
- [Mac] Use Metal instead of OpenGL for graphics rendering
- [Mac] Drop Mac Intel support
Fixed:
- [Nvidia][Baking] Ambient occlusion baker results have artifacts
- [Crash] Alt click to toggle visibility on disabled Texture Set leads to a crash
- [Baking] Cage is taken into account with low poly as high poly param
- [Baking] Material color for ID map baker doesn't work with USD file format
- [Performance] Slow rendering in viewport with meshes and lot of overlapping objects
- [Qt] Custom built color picker does not have Color Management settings
- [Viewport] 3D Manipulators flicker when Anti-Aliasing is enabled
- Grayscale slot of the eraser in mask blocks brush state
- [Log] Very long error messages are not reported when importing meshes
- [Content] Typo in list of preset names inside Topstitches tool preset
- [Python] Replacing a SVG/Ai file by another one doesn't update its properties
- [Python] Vectorial resource Artboard ID is empty in some cases when queried from Python
- [Python] Error printed in log sometimes has a lot of line returns
Known Issues:
- [Color Management] HDR color space conversions with ACE on Linux produce clamped colors
- [Regression][UI] Right-click Menu is too small on HD screens
- [Crash][Python] USD export triggered by TextureStateEvent
- [Engine] Painting with Clone tool in normal channel shift colors incorrectly
- [Python] Ghost widget appears deleted by script still functioning
- [RedHat] Color picker issues