Browse your fonts in the Assets window
Fonts are now listed in the Assets window under their own filter. They are gathered from different locations on the operating system (and also from the Libraries).
- Substance 3D home
- Home
- Getting Started
- Getting Started overview
- Activation and licenses
- System requirements
- Project creation
- Export
- Export overview
- Export window
- Export presets
- Export overview
- Glossary
- Performance
- Getting Started overview
- 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
- Assets
- 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
- Creating custom effects
- Features
- 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
- Release notes
- Release notes overview
- All Changes
- Version 10.1
- Version 10.0
- Version 9.1
- Old versions
- 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
Version 10.0
Substance 3D Painter 10.0 brings support of Illustrator (.ai) files, integrates Substance 3D Assets, imports Fonts via the Text resources, adds layer stack functionalities in the Python API, and several quality of life improvements.
Release date: 16 May 2024
Major features
New text resource
This new version introduces the Text resource which is a way to load font files to write text in different contexts (brush, fill projection, Substance image inputs, etc.) to embellish your textures.
-
-
Drag and drop fonts like any other resources
Fonts can be used as text resources like any other kind of resource. Drag and drop them to automatically create fill projection. They can also be used in brushes or as input in Substance filters. -
Text resource parameters
When creating a text resource, you can tweak a few parameters to adjust the look of your text: vertical and horizontal alignment, automatic or manual size, line and character spacing, color, etc. -
Wide range of characters and feature supported
The Text resource supports right to left writing as well as ligatures. (To be able to write non latin characters a compatible font is required.)
-
Import custom fonts like regular resource
You can import your own fonts files directly into your Library or project like any other resources. Some types of fonts are not supported however, for more information see this documentation page.
For more information about the Text resource, see the dedicated documentation page.
New import of Illustrator files (.Ai)
Following the support for .svg files, this new version also adds the ability to import Illustrator files (.ai).
-
Illustrator (.Ai) file support
In this new version .ai files can now be imported and rendered in Painter to be used as resource in brushes, fill projections or as Substance image inputs. -
.svg and .ai files share common settings
SVG and Illustrator documents share similar settings, notably the resolution, crop area and scope selection parameters. This means that vectorial resource can be managed in a similar way. -
Artboard selection
Illustrator documents support artboard, when using an .ai file you can also choose between different artboards available via the dedicated setting. -
Improved scope selection
The scope selection window has been improved with the support of thumbnails, making it easier to browse and select only specific elements.
For performance reasons thumbnails are off by default and can be enabled with the Show thumbnails checkbox.
Importing Illustrator (.ai) files is currently only supported on Windows and MacOS.
New Substance 3D Assets integration
A new window is available which embeds the Substance 3D Assets website directly inside Painter. This integration makes it easier to browse and download resources directly in your own library.
-
New Substance 3D Assets window
A new dock is available in the interface to browse Substance 3D Assets. If the dock is not visible and closed it can be found again in the dock toolbar on the right of the interface. -
Download manager
You can see the assets currently being downloaded via the dedicated manager using the bottom left button of the window. Assets that may fail to download can be started again from this list. -
Find your downloaded assets easily
The button in the bottom right of the window opens a menu with a few actions to help navigate the website but also to shows were assets have been donwloaded.
Upon the first launch a login into your account will be necessary to download assets. This login is then be cached for future uses.
The Substance 3D Assets dock is not available in the Steam version.
New layer stack module in Python API
This release sees the addition of the new layer stack module in our Python API. This API allows to control the layer stack of a project, opening the door to the creation of advanced layer stack plugins and custom tools.
-
New Layer stack API
The new layerstack module allows to control the layer stack of a project in many ways. You can:
- Query and set the selection of layers and effects.
- Create new layers, folders and effects (including filters, anchor points, etc.).
- Instantiate layers.
- Get and set parameters of layers and effects, load resources into them.
- Get and set Substance parameters.
-
Scoped modifications and pause of the engine
Manipulating the layer stack could lead to long computations, this is why we also exposed the possibility to pause and unpause the engine from the API (like in the UI). We also made it possible to group modifications together, for both performance reasons but also to undo a single time multiple operations. -
Basic color management
With the exposition of the layer stack we needed to introduce the notion of color management in our API. A new colormanagement module has been added to create, tweak colors and choose the color space of bitmaps. (This part of the API isn't complete yet and will be expanded in future versions.) -
Query export preset information
Export presets are now exposed in our API, allowing to query the list of presets (both predefined and custom). Their content can also be retrieved in a similar format to our existing export textures API. -
New possibilities ahead!
This new part of the API allows to do a lot of new things, like saving and restoring a selection of layers or changing the random seed of all the resources in a project for example:
For more information on the API, see the documentation included with the application (via Help > Scripting documentation > Python API) which includes many code snippets to easily get started.
Examples of layer stack plugins can also be found in our online documentation.
Improved normal map painting
In this release we reworked the normal map painting workflow. We notably changed the way we accumulate and blend normal brush stamps. This changes were made to address issues related to painting flow maps.
-
Fixed accumulation issue
Painting over and over an area in the normal channel will no longer saturate or clamp and create holes or artifacts. Switching the normal channel to RGB32F is also no longer needed. -
Fixed undo breaking painted strokes
Undoing a brush stroke no longer breaks other already painted strokes. -
Transparency on zero alpha
Brush stamps made with a texture with an alpha at zero will now draw as transparent. The example below shows a brush stamp (left) versus a planar projection (right).
For more information on painting flow map, see the documentation page.
Improved transform manipulators
Several improvements have been made to enhance the usage of the transform manipulators.
-
Precision mode with CTRL
Pressing control while dragging on a manipulator will now enter into a new precision mode which allows more meticulous operations. This change applies to the translate, rotate and scale manipulators.
Here is an example before and after pressing CTRL while dragging: -
New scale behavior
The scale intensity is now based on the current scale value itself and not on the scene size anymore. This makes relative changes easier to do, especially at small values. Combined with the precise mode it makes scaling a lot more pleasant.
Another change is scaling down until 0 will no longer go into negative values. This avoid the issue of wanting to scale down a projection and flipping it by accident.
-
Improved surface manipulator rotation
The surface decal manipulator is now a lot more stable when dragging around a surface. It doesn't increase its rotation when just doing back and forth translations.
Here is the old behavior compared to the new one: -
Camera aligned projection on drag and drop
Drag and dropping a resource into the viewport allows to create a warp projection directly on the surface of the mesh. This projection was previously incorrectly rotated, it is now aligned to the camera.
A few other improvements have been added, notably:
-
Updated Tile Generator
The Tile Generator blending mode parameter can now be changed and will modify the result as expected. The resource has also been updated to the latest version available in Substance 3D Designer. -
Fixed banding/quality issues on some filters
Several filters were stuck on 8 bit precision instead of 16 bit, leading to banding/artifacts when using them (like the histogram scan or directional blur). This is now fixed. -
Color space in SBSAR output
When the Legacy or OCIO color management workflow is enabled, the SBSAR export will now reference the color space names used in the project on the respective outputs. -
Faster resource discovery
With the introduction of the Text resource we added a new cache to make crawling of resources on the disk faster on next startup. This is quite notable when resources are installed on a HDD or when a library has gigabytes of resources. This new cache can be disabled with a command line, see the dedicated documentation page for more information.
Many thanks to the website is this arabic ? which was of great help during the development of this version.
Reference to artworks used in the medias above:
- Man wearing black shirt by Lucas Gouvêa
- Pink and green by Pawel Czerwinski
- unDraw illsutrations
- Claude Monet
Tutorials
Release notes
10.0.0
Release date: 2024/05/16
Summary: Major release, edition of the layer stack with Python API, read native Illustrator files, integration of 3D Assets and new text resource
Added:
- [Illustrator] Use Illustrator files with art boards in Painter
- [Illustrator][SVG] Add previews in scope selection
- [Substance 3D Assets] Browse, select and download 3D Assets directly in Painter
- [Substance 3D Assets][UI] New panel
- [Substance 3D Assets] Support environment maps and materials
- [Substance 3D Assets] Allow to reload and navigate and open location folder in new Substance 3D Assets panel
- [Substance 3D Assets] Addition of a download manager
- [Text Resource] Allow to use embeddable fonts
- [Text Resource] Allow to render a font/text on a mesh
- [Text Resource] Display fonts from user and other shared paths in Assets panel with a new category
- [Text Resource][Properties] Add support for advanced font properties
- [Text Resource] Allow to search/view fonts in mini-shelves
- [Text Resource] Add error message/dialog when importing an incompatible font
- Miscellaneous
- [Fill projection] Improve Scale manipulator behavior when using small values
- [Manipulators] Add new precise mode when pressing CTRL shortcut
- [Manipulators] Improve surface manipulator stability when translating
- [Export] Add colorspace name in SBSAR outputs
- [Performance] Improve library discovery time of assets on disk
- [Substance] Update to Substance engine version 9.1.2
- [Drag and Drop] Align decal rotation to camera when dropping in viewport
- [Python] Edition of the layer stack
- [Python] Allow to select layer, effect, mask, geo mask in UI
- [Python] Allow to get/set layer blending modes
- [Python] Allow to get/set fill layer projection settings
- [Python] Allow to query Substance material color from a fill layer
- [Python] Allow to query and set uniform colors and resources in layers and effects
- [Python] Allow to create and edit text resources in layer stack
- [Python] Allow to edit active channels on layers and effects
- [Python] Allow to batch actions to have a single undo/redo
- [Python] Allow to load/edit vectorial source parameters
- [Python] Allow to edit layer and effects color properties with color management
- [Python] Allow to query and create instanced layers
- [Python] Allow to add color selection effect
- [Python] Allow to control bitmap image color management
- [Python] Allow to pause/unpause engine
- [Python] Allow to navigate to siblings and parent nodes
- [Python] Allow to create filter/generator effect
- [Python] Allow to add level effect
- [Python] Allow to add smart mask on a layer
- [Python] Allow to create/edit anchor points
- [Python] Allow to get/Set mask on layers
- [Python] Allow to create compare mask effect
- [Python] Allow to query and use presets from Substance resources
- [Python] Allow to list presets and their values via internal_properties function for Substance resources
- [Python] Allow to list predefined export presets
- [Python] Allow to list export presets available in the library
- [Python] Allow to retrieve the content of export presets
Fixed:
- [Crash] Undoing "Remove shader instance" with Ctrl-Z
- [Crash] Create a layer on empty stack if last selection was an effect
- [SVG] Issue with custom cropped area value
- [Auto-Unwrap] Recomputing only the packing without any change to UV orientation results in crash
- [Drag and drop] Lag due to external resources are preloaded multiple times
- [UI] Drag and drop resource thumbnail can hide warning message in layer stack
- [Performance] Masked UV tiles are still computed
- [USD] Wrong highlight for scope selection
- [Resource] Bitmap image gets corrupted after painting in normal channel and saving project
- [USD] Support left-handed vertex mesh ordering
- [Substance] Reset to default always go back to zero for angle widget
- [Engine] Painting with an SVG in a stencil doesn't work
- [Engine] Normal map brush strokes break after an undo
- [Content] Graphic to Material filter has incorrect alpha blending and color space
- [Content] Blending modes on Tile Generator are not working
- [Content] Histogram scan filter produces banding in some cases
- [Content] Baked lighting stylized does not take painted height into account
- [Python] Unexpected error when retrieving instanced layer information after shader change
Known Issues:
- [Color Management] HDR color space conversions with ACE on Linux produce clamped colors
- [Crash][Linux][AMD] Dragging and dropping resources in layer stack on Wayland OS
- [Regression][UI] Right Click Menu is too small on HD screens
- [Crash][Python] USD export triggered by TextureStateEvent
- [Save] Spp project file is lost when "save as" fails
- [MacOS Intel] Crash when importing some presets
- [Illustrator] Cannot import Ai files after server crash without restarting Painter
- [Import] Assets with same name but different extensions are overridden