Adobe Substance 3D Painter 12.1.0 is live

major update

Substance 3D Painter 2026 · published

Added:

  • [Skew baking] Skew Painting Tools

  • [Skew Baking] Add Skew Preview shader and Skew Direction Vector visuals when painting skew map

  • [Skew Baking] Add Edge Protection option

  • [Skew baking] Auto rebake

  • [Skew Baking] Rework Mesh map List UI

  • [Skew Baking] Split Mesh Map / Common Baking settings + Move Common Settings out of mesh map list

  • [Skew baking] Change Polygon Fill behaviour to work on first channel of the current stack instead of basecolor or mask only

  • [Skew Baking] Change viewport toolbar buttons

  • [Skew Baking] Show Symmetry toggle for brush in top toolbar

  • [Skew Baking] Rename Options in mesh map List Sync menu

  • [Skew Baking] Update Sync and Checked state dialogs

  • [Skew Baking] Create Grayscale color picker variant

  • [Skew Baking] Update baking mode icon

  • [Auto Unwrap] Integrate Hard Surface option

  • [OpenPBR] Add support for OpenPBR 1.1

  • [OpenPBR] Make OpenPBR the default workflow and shader

  • [OpenPBR] Import OpenPBR materials and textures via USD

  • [OpenPBR] Export OpenPBR materials and textures via USD

  • [OpenPBR] Update Export Textures window to show OpenPBR naming convention

  • [OpenPBR] Add documentation about changes to support OpenPBR

  • [OpenPBR][Iray] Add new MDL to support OpenPBR 1.1 in Iray

  • Several minor improvements to USD exports

  • [UI] Add warning in the viewport when trying to paint on another Texture Set

  • [Flatten] Allow to flatten all instanced layers across Texture Sets

  • [Texture Set settings] Allow to select several channels at once via new window

  • [History] Update "value" Undo entry wording to reflect parameter name

  • [Layer stack] Make fill effects in masks default to white (1.0)

  • [Substance] Add new "mesh_hard_edges_triangle" engine map input

  • [Substance] Add new "mesh_hard_edges" engine map input

  • [Shader] Prevent shader instances to share the same names

  • [Shader] Use the shader from the project template when importing a USD or GLTF file

  • Update Adobe Color Engine to version 7.0

  • Upgrade minimum MacOSX version to 13.0 (Ventura)

  • [Content] New project templates for OpenPBR

  • [Content] Update sample projects to use the new OpenPBR shader

  • [Python] Expand Geometry Mask API to allow inclusion and exclusion modes like in UI


Fixed:

  • [Crash][Mesh Maps Settings] Apply settings to other texture sets

  • [Crash] When baking curvature from map without world space normal

  • [Crash][Baking] Baking with custom cage enabled but no file selected crashes

  • [Crash] Cancelling AO baking

  • [Auto-Cage] Infinite load when high poly file path is invalid

  • [Linux][Windows] Color picker can sometimes be fully black or not appear

  • [Polygon Fill Tool] The tool does not work with non-PBR

  • [[Paint] Deleting base color channel does not delete previously painted color

  • [USD] Shader instances are not all correctly detected

  • [Substance] Only the first usage of an input/output node is taken into account

  • [Shader] Ambient Occlusion is applied twice with Texture Sets using different mixing methods

  • [Engine] Normal textures with empty blue channel (black) can lead to wrong blend results

  • [GLTF Import] Alpha blending is enabled on every texture sets

  • [GLTF Export] Alpha blending is always enabled at export

  • [Export] Double sided geometry is always disabled when importing a GLTF file

  • [Javascript] Modification of shaders settings don't contribute to undo history

  • [Samples] Subsurface scattering is not enabled in Display Settings for Meet Mat

Adobe Substance 3D Painter 12.1.0 is live · Substance 3D Painter 2026 patch notes · SteamPeaks