User Guide Cancel

Version 13.1 | Substance 3D Designer

Version 13.1

Substance 3D Designer 13.1 adds many quality-of-life improvements to the node graph, mainly regarding frames, to enhance the material creation experience. There is also the addition of AxF export which enables an interoperability workflow for users working with the AxF format. 

Release date: December 12, 2023

 

Substance 3D Designer 13.1 banner

In this page


Frames improvements

Frames are a mandatory tool to keep you graph well organized and readable. That is the reason we decided to polish them in this new version.

Auto-expand

As the graph grows, the frames' content may need to be rearranged. Nodes may shift to make room for additions or content may need to be spaced out more to promote readability. To facilitate these adjustments, it is now possible to automatically expand a frame when moving included objects: hold Shift at any point while moving an object to have the frame borders automatically adjust to keep that object within their bounds.

autoexpand

Fit size to content

As you make adjustments in your graph, a frame may not be gracefully adjusted to its content anymore. This new command allows you to automatically adjust the position and size of the frame so it adjusts to the span of its content, with a padding of one medium grid cell. If the frame has a description, it is adjusted to make use of any empty space next to the description, if possible.

fitsize

Enhanced descriptions

Thanks to HTML code, you can now have formatted text in a frame's description. This applies to comments as well.

richtext

...And much more!

A lot of things have been rethought, like belonging rules to be more tolerant, interaction zones to easily resize frames, snapping rules to not misaligned your nodes on the grid, and the visual aspect to bring a bit of freshness. Feel free to visit the frames' documentation to learn more. 


Quality of life improvements

  • Node menu improvements: in order to save time while searching for the node you need, we improved a bit the node menu. Search is now more forgiving and will give you a result even if there is no perfect match. Moreover, you can now use the up arrow to directly access to the last element in the list. 
  • Node placement: if you like to have a perfect layout for your graph, these two small changes will please you! When you copy/paste nodes from one graph to one other, pasted nodes are now aligned to the main grid. And when you add a node on a long link, this one will now be placed at the middle of the visible part of the link, in order to make it visible in every situation. 
  • 2D View options: if you are an intensive user of the 2D view, you will save time as options like 'Show checkerboard', 'Keep view size', 'Use physical size' and 'Display tiling' are now saved, so you don't have to set them again when you create a new 2D view or even when you restart Designer. 

AxF export

AxF file icon

AxF is a format from X-Rite. It provides a way to capture, store, edit, and communicate complex material characteristics using numerical data throughout the digital design workflow. In previous versions of Designer, you were able to import AxF files and then improve the tiling or add procedural effects, but then, you were constrained to export changes as a new .sbsar file. 

In this new release, we introduce the possibility to edit AxF materials in place, and then export your changes as a new layer in the imported AxF file. 

Export AxF


API 

Finally, this 13.1 version continues to improve the Python API by adding two more possibilities:

  • 'Visible if' properties: you can now set this property for graphs parameters, inputs and outputs. 
  • Order of graphs Inputs/Outputs: use sdsbscompgraph::reorderGraphInput and sdsbscompgraph::reorderGraphOutput to organize parameters as you need. 

Note:

Designer 13.1 is the last major version based on Qt5, next major versions will be upgraded to Qt6. It may have an impact on your custom plugins.


Release notes

13.1.0

(Released December 12th, 2023)

Added

  • [Frames] Auto Expand
  • [Frames] Change rules to define when an object belongs to a frame
  • [Frames] Disable text scaling for frames description
  • [Frames] Fit size to content
  • [Frames] New default, hover and selected states
  • [Frames] Snap to Large Grid
  • [Frames] Support HTML code for Frames description
  • [Frames] Update interaction zones
  • [Frames] Update visual aspect
  • [Graph] Create the node at the middle of the visible link instead of middle of the link
  • [Graph] Display properties of an item if it is the only one item with properties available in a selection
  • [Graph] Remove "Scaling" option for comments in the graph
  • [Graph] Snap nodes on the main grid when doing copy/paste
  • [UX] Allow fuzzy search in Node menu and Library search
  • [UX] Make the Node menu list loopN
  • [AxF] Support AxF export
  • [AxF] Disable AxF on Linux
  • [API] Set the 'Visible if' property of graph parameters, inputs and outputs using the Python API
  • [API] Set the order of graph I/O using the Python API
  • [Dependencies] Update Boost to 1.80.0
  • [Dependencies] Update OpenSubdiv to 3.5.x
  • [Dependencies] Update FBX SDK to 2020.3
  • [Dependencies] Update NGL to 1.35.0.20
  • [Color management] Add support for OCIO ICC displays
  • [Levels] Add a way to reset the histogram
  • [Python] Warn users if QtForPython cannot be imported
  • [2D view] Save the state of the view options
  • [3D View] Add Position technique to the mesh info shader
  • [Export] Add a 'Save settings' button to save changes to export options

Fixes

  • [3D View] Cannot assign a texture to an input of type texture_2d of a MDL Material
  • [AxF] Graph identifiers in templates list can be blank
  • [AxF] Substance graph template field is blank by default
  • [Content] Atlas Scatter: incorrect behavior in specific cases
  • [Content] Flood Fill Mapper: blank output when all shapes have same Bbox size
  • [Content] FloodFill to Position: Imprecision artefacts in some situations
  • [Content] Incorrect 'Specular' output in 'BaseColor/Metallic/Roughness converter' node
  • [Content] Mask to Path doesn't work in non square vertical
  • [Content] Missing description for Input value, Input Grayscale, Input Color and Output nodes
  • [Content] Missing description for Set and Sequence nodes
  • [Content] Shape Splatter: Imprecision artefacts in 'Splatter data 2' output
  • [Engine] Booleans in Value Processors always evaluate to 'False' (Apple Silicon only)
  • [Explorer] Order of toolbar buttons is inconsistent between OS
  • [Frames] Do not grab nodes when moving a frame with CTRL modifier
  • [Gradient Map] reset all option should also reset the gradient widget
  • [GraphRender] Some nodes are rendered black when tweaking in preview mode
  • [Graph] 'Input value' preview is stuck to 'False' when tweaking default boolean value (Apple Silicon only)
  • [Graph] Dot nodes close to Frame edge are not moved by the Frame
  • [Interoperability] Resend icon is not updated after sending to Substance 3D Stager
  • [MDL] Impossible to change Roughness in nodes where this param is available
  • [MDL] Invalid connections in 'AxF to Metallic Roughness' template
  • [UI] 'Export outputs' window can be minimised (Windows only)
  • [UI] Images appear pixelated in About screen when using display scaling
  • [UI] Node align tools in graph toolbar create multiple undo steps

KNOWN ISSUES

  • [AxF OpenGL Shader] Incorrect Ward for anisotropic distribution
  • [AxF OpenGL Shader] Incorrect default roughness
  • [AxF OpenGL Shader] Incorrect shading basis rotation
  • [AxF OpenGL Shader] Incorrect ray below hemispheredetection
  • [AxF OpenGL Shader] Incorrect contribution detection
  • [AxF] 'Specular Color' map values are incorrect when exported
  • [AxF] Preview and textures are not displayed correctly in 'Import AxF' dialog
  • [AxF] Property "cc no refraction" is not injected correctly in AxF to AxF template

Get help faster and easier

New user?