July 2024 Substance 3D Designer release!

Substance 3D Designer 2024

Adobe Substance 3D Designer is the industry's reference 3D Material Creation app. More than 95% of AAA game projects currently in development use Substance 3D as well as the most prestigious visual effects and animation studios.

[b]Substance 3D Designer 14.0 [/b]brings several quality of life improvements (graph navigation, performances, ...) but above all it includes a lot of new nodes (color manipulation, Kuwahara filter, histogram tools, bevel smooth, directional distance, ...). See below for more details about all these changes. Release date: July 30th, 2024 [h1]New content[/h1] This 14.0 version brings a lot of new content, all these new nodes are listed below: [h3]Nodes dedicated to color manipulation[/h3] One node (Quantize color) to reduce the number of colors in an image and extract a palette from it, other tools node to build your own color palette (View / Create / Edit color palette) and one to apply it to another image using an ID map (Apply color palette). You will also find also a node to convert your ID Map (computed by the Quantize color) to a Grayscale mask (ID to Mask grayscale). With this full set of nodes, you have all you need to create some stylization effect thanks to colors. [h3]Kuwahara filter[/h3] If you want to go even further with stylization, you can generate some painterly effects thanks to the Anisotropic Kuwahara filter. In details, it applies an anisotropic directional blur which conforms to the details of the image. The result is an image which appears to flow in the direction of the shapes within. These nodes (Quantize color and Anisotropic Kuwahara) are explained in this [url=https://www.adobe.com/go/designer-tutorial-quantize]tutorial[/url]. It shows how to use them to stylize materials and handle colors more efficiently and intuitively! [h3]Curvature smooth[/h3] This new version now correctly supports all tilings modes, adds two new outputs (convexity and concavity) and improves both in accuracy and performance. [h3]Histogram equalizer[/h3] This node equalizes the histogram for a grayscale image by adjusting values to get an equal distribution. This nodes comes with two companion nodes: Histogram render to output the image's histogram and Histogram compute to encode an histogram as a row of pixels. [h3]Bevel smooth[/h3] Thanks to his one, you can draw a gradient or a flat color from the borders of a mask (outward, inward or both). The node Directional distance draws gradient too but in a specific direction. [h3]Normal uncombine[/h3] This node is the opposite of the Normal combine node, it removes from a normal map the surface details described by a height map. [h1]Quality of life improvements[/h1] [h3]Performances and responsiveness[/h3] Computation time when working on big projects have been improved. For example removing nodes can be up to 75 times faster. Cooking time has also been reduced for graphs referencing several times the same bitmap. [h3]Inherited parameters[/h3] When a parameter is inherited, instead of showing the default value, we now display the inherited one so you know the currently used value. [h3]Trackpad support on MacOS[/h3] It has been completely reworked to be more natural and in line with other software. Moving nodes beyond the borders of the Graph View has also been rethinked in order to be smoother and more consistent across all the operating systems. [h3]2D View[/h3] When tiled display is enabled in the 2D View, you can now get values even for pixels that are not on the original tile: it helps a lot to check sampling and value transitions across tiles. [h3]Gradient map[/h3] Use the mouse middle click to shift all the gradient keys to the left or to the right (and so preserve all the gaps between all the keys). [h3]Parameters[/h3] In order to inject custom function through parameters, you can now use the Edit function widget. It's a powerful solution to create custom tools where you want to drive parameters thanks to a function. [h1]API Improvements[/h1] The scripting API includes four new methods: [list] [*] Methods to get and set the graph type of a Substance compositing graph: [i]myGraph.setGraphType("newType") ; myGraph.getGraphType()[/i] [*] Method to open a package resource in its editor (E.g., a Substance graph in the graph view): [i]myUIManager.openResourceInEditor(myResource)[/i] [*] Method to select a package resource in the Explorer (E.g., a Substance graph): [i]myUIManager.setExplorerSelection(myResource)[/i] [*] Method to frame a specific node in the graph view: [i]myUIManager.focusGraphNode(myGraphViewID, myNode)[/i] [/list] [h1]VFX Platform requirements[/h1] Every year, the VFX Reference Platform publishes a list of tools and libraries versions to be used in every software for the VFX industry to minimise incompatibilities between software. As usual, we update all our dependencies in order to respect all these recommendations. Note that these updates have two majors consequences: [list] [*] Linux requirements have changed, and Designer is now requiring RHEL version 8 or 9 (CentOS is no more supported). All details can be found in the System requirements page. [*] Plugins for Designer have to be updated as some functions have been deprecated in Qt6. You will find a detailled help to migrate your plugins in the documentation. [/list] [h1]Full release notes[/h1] [b]Features[/b] [list] [*] [Content] New Anisotropic Kuwahara filter [*] [Content] New Bevel Smooth Node [*] [Content] New Curvature Smooth v2 node [*] [Content] New Directional Distance node [*] [Content] New Histogram Tools: Compute, Equalize, Render [*] [Content] New ID to Mask node [*] [Content] New Normal Uncombine node [*] [Content] New Palette nodes: Create, Apply, Modify, View [*] [Content] New Quantize Color node [*] [Content] Non-Uniform Directional Warp: Set default Intensity Map Value to 1 [*] [Content] Add 'Color' or 'Grayscale' suffix to all node labels which have these versions [*] [Content] Deprecate "White Noise" only keep "White Noise Fast" [*] [Content] Deprecate 'Negate Float1' node in Substance function graph [*] [Content] Rename "Quantize Color" to "Quantize Color (Simple)" [*] [2D View] Display values in Information panel for pixels outside of 0-1 range [*] [Engine][Text] New kerning for some fonts [*] [Graph] Improve invalidation time when editing deep subgraphs while using in-context edition [*] [Linker] Do not duplicate bitmaps in SBSASM [*] [Parameters] Add a new "function" widget for all input parameter types [*] [Properties] Improve display of inherited parameters [*] [UX] Improve Trackpad support (Mac only) [*] [UX] Modernize panning when reaching border of graph while selecting [*] [UX] Remove 'Disable High DPI' functionality [*] [Branding] New branding for Splash Screen and About window [*] [Gradient Map] Add a way to shift all keys and loop [*] [Library] Switch all default filters to sentence case [*] [API] Add method to frame a specific node in the Graph View viewport [*] [API] Add method to open a package resource in its editor (E.g., a Substance graph in the Graph View) [*] [API] Add method to select a package resource in the Explorer (E.g., a Substance graph) [*] [API] Add methods to get and set the graph type of a Substance compositing graph [*] [ThirdParty] Follow 2023 VFX platforms recommendations [*] [ThirdParty] Follow 2024 VFX platforms recommendations [*] [ThirdParty] Update Boost to 1.82.0 + USD to 23.08 [*] [ThirdParty] Update NGL to 1.38 [*] [ThirdParty] Update OpenColorIO to 2.3.x [*] [ThirdParty] Update OpenExr to 3.2.x [*] [ThirdParty] Update OpenSubdiv to 3.6.x [*] [ThirdParty] Update Python to 3.11.x [*] [ThirdParty] Update Qt to 6.5.x [*] [ThirdParty] Update gcc to 11.2.1 [*] [ThirdParty] Update glibc to 2.28 [*] [ThirdParty] Update libstdc++ ABI to C++11 one [/list] [b]Bug fixes[/b] [list] [*] [Bakers] Crash when rebaking a scene which filename was changed [*] [Bakers] Crash when saving bakers preset to JSON file [*] [Content] 'Scatter on spline': Expose Input image alpha parameter [*] [Content] 'Tile Sampler Color': missing visibleif expression [*] [Content] Anisotropic Noise: negative value for X/Y amount produces wrong result [*] [Content] Anisotropic Noise: tiling issue when using odd value as X amount and no smoothness [*] [Content] Normal Distrib function: incorrectly placed max() can lead to NaN [*] [Content] RTAO, Bent Normal and RT Shadows do not work correctly on some platforms [*] [Content] Shape Splatter Blend Color: OpenGL normal maps are not blended correctly [*] [Content] Unwarranted space after 'Multi' prefix in node labels [*] [Dependencies] Crash when moving graph within or across packages [*] [Engine] Precision error in Warp nodes impacting the Slope Blur nodes [*] [Engine] SBSAR layer in SD is unable to read SBSAR with SBSASM content > 2GB [*] [Function graph] Incorrect result for 0^n [*] [Graph] 'Display node size' option is mislabelled [*] [Graph] Crash when copying a parented comment to another graph [*] [Graph] Freeze when alt-dragging a Dot node [*] [Graph] Node search can miss obvious matches in some cases [*] [Graph] Performance issue when editing a function graph instanciated multiple times with supergraph opened [*] [Graph] Too many invalidations when creating an output [*] [Security] ICO Parsing Out-Of-Bounds Write Vulnerability [*] [Security] Deprecate some unused image format [*] [Parameters] Bitmap PKG Resource Path should not be editable [*] [Parameters] Fix issues related to exposing/batch exposing the parameter of a value processor [*] [Parameters] String parameters are ignored when batch exposing [*] [Properties] Performance issue when editing a function graph instanciated multiple times with properties opened [*] [SVG] Edits to shapes are not applied in rasterised image [*] [UI] Fix some bugs/inconsistencies with scrollable widgets (Windowss only) [*] [UI] Inconsistent order of 3D scene file formats in import/export lists [*] [UI] Window's actions are duplicated in the UI [*] [Version Control] 'perforce.py' script does not work on Python 3 [/list]