User Guide Cancel

Version 11.0 | Substance 3D Painter

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

Note:

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.

  • 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.

  • 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.

Note:

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 (WS, 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.

Note:

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

Get help faster and easier

New user?