- Substance 3D home
- User guide
- Glossary
- Getting started
- Interface
- Interface
- Customizing your workspace
- Home screen
- Main toolbar
- Preferences
- Explorer
- Graph view
- Library
- Properties
- 2D view
- 3D view
- Dependency manager
- Resources
- Resources
- Importing, linking and new resources
- Bitmap resource
- Vector graphics (SVG) resource
- 3D scene resource
- AxF (Appearance eXchange Format)
- Font resource
- Warnings from dependencies
- Substance graphs
- Substance graphs
- Substance graph key concepts
- Creating a Substance graph
- Exposing a parameter
- Graph parameters
- Inheritance in Substance graphs
- Output size
- Values in Substance graphs
- Publishing Substance 3D asset files (SBSAR)
- Exporting bitmaps
- Exporting PSD files
- Sample Substance graphs
- Warnings in Substance graphs
- Nodes reference for Substance graphs
- Nodes reference for Substance graphs
- Atomic nodes
- Node library
- Node library
- Texture generators
- Texture generators
- Noises
- Noises
- 3D Perlin noise
- 3D Perlin noise fractal
- 3D Ridged noise fractal
- 3D Simplex noise
- 3D Voronoi
- 3D Voronoi fractal
- 3D Worley noise
- Anisotropic noise
- Blue noise fast
- BnW spots 1
- BnW spots 2
- BnW spots 3
- Cells 1
- Cells 2
- Cells 3
- Cells 4
- Clouds 1
- Clouds 2
- Clouds 3
- Creased
- Crystal 1
- Crystal 2
- Directional noise 1
- Directional noise 2
- Directional noise 3
- Directional noise 4
- Directional scratches
- Dirt 1
- Dirt 2
- Dirt 3
- Dirt 4
- Dirt 5
- Dirt gradient
- Fluid
- Fractal sum 1
- Fractal sum 2
- Fractal sum 3
- Fractal sum 4
- Fractal sum base
- Fur 1
- Fur 2
- Fur 3
- Gaussian noise
- Gaussian spots 1
- Gaussian spots 2
- Grunge concrete
- Grunge Damas
- Grunge galvanic large
- Grunge galvanic small
- Grunge leaks
- Grunge leaky paint
- Grunge map 001
- Grunge map 002
- Grunge map 003
- Grunge map 004
- Grunge map 005
- Grunge map 006
- Grunge map 007
- Grunge map 008
- Grunge map 009
- Grunge map 010
- Grunge map 011
- Grunge map 012
- Grunge map 013
- Grunge map 014
- Grunge map 015
- Grunge rough dirty
- Grunge rust fine
- Grunge scratches dirty
- Grunge scratches fine
- Grunge scratches rough
- Grunge shavings
- Grunge splashes dusty
- Grunge spots
- Grunge spots dirty
- Liquid
- Messy fibers 1
- Messy fibers 2
- Messy fibers 3
- Microscope view
- Moisture noise
- Perlin noise
- Plasma
- Caustics
- Voronoi
- Voronoi fractal
- Waveform 1
- White noise
- White noise fast
- Patterns
- Patterns
- 3D linear gradient
- 3D volume mask
- Alveolus
- Arc pavement
- Brick 1
- Brick 2
- Brick generator
- Checker 1
- Cube 3D
- Cube 3D GBuffers
- Fibers 1
- Fibers 2
- Gaussian 1
- Gaussian 2
- Gradient axial
- Gradient axial reflected
- Gradient circular
- Gradient linear 1
- Gradient linear 2
- Gradient linear 3
- Gradient radial
- Height extrude
- Mesh 1
- Mesh 2
- Panorama shape
- Polygon 1
- Polygon 2
- Scratches generator
- Shape
- Shape extrude
- Shape mapper
- Shape splatter
- Shape splatter blend
- Shape splatter data extract
- Shape splatter to mask
- Splatter
- Splatter circular
- Star
- Starburst
- Stripes
- Tile generator
- Tile random
- Tile random 2
- Tile sampler
- Triangle grid
- Weave 1
- Weave 2
- Weave generator
- Filters
- Filters
- Adjustments
- Adjustments
- Apply color palette
- Auto levels
- Channel mixer
- Chrominance extract
- Clamp
- Color match
- Color to mask
- Contrast/Luminosity
- Convert to linear
- Convert to sRGB
- Create color palette (16)
- Grayscale conversion advanced
- Hald CLUT
- HDR range viewer
- Height map frequencies mapper
- Highpass
- Histogram compute
- Histogram equalize
- Histogram range
- Histogram render
- Histogram scan
- Non-uniform histogram scan
- Histogram select
- Histogram shift
- ID to mask grayscale
- Invert
- Lighting cancel high frequencies
- Lighting cancel low frequencies
- Luminance highpass
- Min max
- Modify color palette
- Pow
- Quantize color (Simple)
- Quantize color
- Quantize grayscale
- Replace color
- Replace color range
- Threshold
- View color palette
- Blending
- Blurs
- Channels
- Effects
- Effects
- 3D texture position
- 3D texture SDF
- 3D texture surface render
- 3D texture volume render
- Ambient occlusion (HBAO)
- Ambient occlusion (RTAO)
- Anisotropic Kuwahara color
- Anisotropic Kuwahara grayscale
- Bevel
- Bevel smooth
- Cross section
- Curvature
- Curvature smooth
- Curvature sobel
- Diffusion color
- Diffusion grayscale
- Diffusion UV
- Directional distance
- Edge detect
- Emboss with gloss
- Extend shape
- Flood fill
- Flood fill mapper
- Flood fill to Bbox size
- Flood Fill to gradient
- Flood Fill to grayscale/color
- Flood Fill to index
- Flood Fill to position
- Flood Fill to random color
- Flood Fill to random grayscale
- FXAA
- Glow
- Mosaic
- Multi directional warp
- Non-uniform directional warp
- Reaction diffusion fast
- RT irradiance
- RT shadow
- Shadows
- Shape drop shadow
- Shape glow
- Shape stroke
- Summed area table
- Swirl
- Uber emboss
- Vector morph
- Vector warp
- Normal map
- Tiling
- Transforms
- Material filters
- Material filters
- 1-click
- Effects (Material)
- Transforms (Material)
- Blending (Material)
- PBR utilities
- Scan processing
- Mesh-based generators
- Mesh-based generators
- Mask generators
- Weathering
- Utilities (Mesh-based generators)
- Spline & Path tools
- Spline & Path tools
- Working with Path & Spline tools
- Path tools
- Spline tools
- Spline tools
- Paths to Spline
- Point list
- Scatter on Spline color
- Scatter on Spline grayscale
- Spline 2D transform
- Spline (Cubic)
- Spline (Poly quadratic)
- Spline append
- Spline bridge (2 Splines)
- Spline bridge (List)
- Spline bridge mapper color
- Spline bridge mapper grayscale
- Spline circle
- Spline fill
- Spline flow mapper
- Spline mapper color
- Spline mapper grayscale
- Spline merge list
- Spline render
- Spline sample height
- Spline sample thickness
- Spline select
- Spline warp
- UV mapper color
- UV mapper grayscale
- 3D view (Library)
- 3D view (Library)
- HDRI tools
- Node library
- Substance function graphs
- Substance function graphs
- What is a Substance function graph?
- Create and edit a Substance function graph
- The Substance function graph
- Variables
- FX-maps
- FX-Maps
- How it works
- The Iterate node
- The Quadrant node
- Using Substance function graphs in FX-Maps
- Warnings in Substance function graphs
- Sample Substance function graphs
- Nodes reference for Substance function graphs
- MDL graphs
- Bakers
- Best practices
- Pipeline and project configuration
- Color management
- Package metadata
- Scripting
- Scripting
- Plugin basics
- Plugin search paths
- Plugins packages
- Plugin manager
- Python editor
- Accessing graphs and selections
- Nodes and properties
- Undo and redo
- Application callbacks
- Creating user interface elements
- Adding actions to the Explorer toolbar
- Using color management
- Using spot colors
- Logging
- Using threads
- Debugging plugins using Visual Studio Code
- Porting previous plugins
- Packaging plugins
- Scripting API reference
- Technical issues
- Release notes
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
In this page
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.
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.
Enhanced descriptions
Thanks to HTML code, you can now have formatted text in a frame's description. This applies to comments as well.
...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.
- 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 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.
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.
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.
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