Substance Painter 2020.1 is here!This new version comes with a new shortcut manager, an incredible PBR Render node, improved bakers and more!
Here are some of the highlights of this release. For the full details, head over to
our blogpost.
New Shortcut Manager
Ever dreamt of summoning your favorite nodes by a simple keystroke? You can now! The new Shortcut Manager allows you to assign custom shortcuts to any node in your library, in any type of graph.
New PBR Render Node
This new node will be your go-to to render thumbnails and portfolio shots for your materials. It can display your material on a sphere or a plane and supports every feature you could think of, from Displacement to accurate irradiance from an emissive map.
You can even add bokeh depth of field, bloom, and lens flares, it's a full-on pathtracer in a single node!
Custom Shader Graph - MaterialX (Beta)
Substance Designer Scripting API now allows you to create custom graph as plugins and we built our own plugin to support the creation of MaterialX graphs.
MaterialX is a standard material format created by ILM and Lucasfilm with the goal of being able to use the same material and shader between different renderers and workflows.
Our MaterialX graph allows you to create complex shaders the same way you would create them in Unreal Engine 4 or Maya's Hypershade for example, and see the result in real time in both the iray and the OpenGL viewports.
You can also, through the push of a button, export a Substance Painter version or a OSL shader to use in offline renderers such as Arnold.
There are many more updates and improvements listed in
our blogpost.Full release notes:
Added:- [Shortcuts] Shortcuts manager for node creation
- [Content] New PBR Render Node
- [Content] New FXAA filter
- [Content] New Hald CLUT filter
- [Content] Expose filtering in 'Crop' nodes
- [3D View] Improve Shader parameters / texture assignment workflow
- [3D View] New Unlit shader
- [3D View] Add a "Scalar Zero Value" to the displacement shaders
- [3D View] Add an option to downscale viewport resolution when High DPI is enabled
- [3D View] GLSLFX: Allow to set gui information on sampler (default, min, max, guiMin, guiMax, guiStep, guiWidget, guiName, guiGroup)
- [3D View] Add 'Load State With Mesh…' option in the Scene menu
- [3D View] Add the ACES tonemapped output transform in Legacy color management mode
- [Bakers] New Sampling method in AO, Curvature, Bent Normal, Thickness bakers
- [Bakers] New Normalization options in Height and Thickness bakers
- Integrate Adobe ACE (Adobe Color Engine)
- Add options to set default behavior when ICC profile is missing
- [Parameters] Make sliders incrementing consistent with Substance Painter
- [Packaging] Bundle as many Qt dlls as we can for Python scripts
- [Project] Disable settings for read-only project files and communicate that state clearly
- [Preferences] Hide specific unclear settings related to responsiveness and computation periods
- [UI] Rename Pow2 -> 2Pow
- [Properties] Optimize compositing graph properties display
- [AXF] Update to AXF SDK 1.7.1
Fixed:- [3D View] Ambient Light parameters are not visible eventhough it is enabled
- [3D View] glslfx: Color widget is always a vec3 without alpha
- [3D View] Environment map set from a resource is not saved in the scene resource
- [3D View] Iray: Ambient light is converted to a point light at scene origin
- [3D View] glslfx: Color widget is always a vec3 without alpha
- [Parameters] Instance Package URL is not correct in the attribute group
- [Parameters] Crash when exposing parameters
- [Parameters] Icons are not correctly aligned in parameters of Curve nodes
- [Parameters] 'Text' node string is only displayed in 'Preview' mode when exposed
- [Parameters] Crash when renaming an input parameter used in 'Visible If' statement
- [Parameters] Crash when deleting a Levels node which has a function set in any of its parameters
- [UI] Warning icon in input parameters list is placed on top on an existing button
- [UI] Warnings are not cleared on correct input parameter item in a specific case
- [UI] Prevent the "Is mesh UDIM ?" popup to appear when the mesh UVs are strictly in the [0,1] tile
- [UI] Presets drop down lists can be scrolled with mouse wheel with a simple mouse hover
- [UI] 'Output(s) computation' option in graph attributes is incorrectly named
- [MDL] Crash when placing a SBS graph resource into a MDL graph
- [MDL] SBS node with image input does not work correctly
- [MDL] Incorrect texture bindings & usage names
- [Graph] Input value group and usage are ignored in 'Material' Link Creation Mode
- [Graph] Input Values use the default value instead of input data for Booleans
- [Bakers] Incorrect normals in World Space Normals baker using a tangent Normal map in specific cases
- [Bakers] Excessive memory usage when baking with the Preview window opened
- [Presets] corrupted preset make rendering crash
- [Presets] Boolean parameter from old SBS is not impacted by preset
- [Library] Resources from the first open package are listed in the node creation floating menu
- [Publish] Publishing to SBSAR returns Error code 13 in SBSCooker on macOS
- [Publish] Deprecated argument warning in SBSCooker when publishing to SBSAR
- [API] Can't get the Metadata from a package that comes from a .sbsar file
- [Export] In Legacy mode, colorspace option reverts back to defaults for specific outputs
- [2D View] Copy to clipboard does not take the Color Management state into account
- [Unix] Designer ignores system signals
- [Library] Some filters in the library don't work properly because of translated tags
- [Cooker] Square Root of negative numbers should return 0 instead of NaN
- [2D View] Red and blue channels are swapped after undoing the first paint stroke
- [Console] Too many warning message in the console "QPixmap::scaled: Pixmap is a null pixmap"
- [Content] "Shape Glow": cooking warning
- [Dependencies] Assigning a graph located in a different package to a mesh does not create dependencies
- [Iray] Material properties becomes inactive after switching geometry