- 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
- Instances and subgraphs
- Graph parameters
- Manage parameters
- 'Visible if' expressions
- 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
- Scatter Splines on Splines
- Spline 2D transform
- Spline (Cubic)
- Spline (Poly quadratic)
- Spline (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 14.1
This update introduces new features to enhance your daily use of Substance 3D Designer: node arrangement tools to quickly improve your graph layout, copy/paste parameters to apply a set of parameters to another node, and a pixel pin in the 2D view to track a specific pixel while debugging your graph. It also adds new content, mainly to complete the Spline and Path node sets.
Release date: January 14th, 2025
In this page
Splines and path nodes were introduced in version 13.0, and thanks to your feedback, we've made an initial set of improvements. First, we added the Scatter Splines on Splines node, which distributes splines along a parent spline, offering options similar to those of a regular scatter node. Additionally, the Mask to Paths node has been enhanced to give more control over the position of the first vertex on the path. We also made it possible to introduce randomness in the Spline Bridge List node.
If you are keen on keeping a clean and readable graph, the node alignment tools are made for you and have been completely revamped! It is now possible to evenly space the nodes (horizontally or vertically), and aligning nodes avoids any overlaps by neatly stacking them. Cherry on top: both features take the actual size of the nodes into account!
It is now possible to copy the parameters of one node and paste them onto another, so all matching parameters in the target node will be updated to the values of the source node. This is very useful if, for example, you want to carry over the parameters of a color node to its grayscale version, or vice versa. (e.g., the Tile Sampler node)
The new Color Sampler tool in the 2D view lets you track the value of a selected pixel by dropping a pin on it. This is very useful to ensure that you are always viewing the information of the same pixel across multiple nodes in a graph. Open the Information panel to access the tool and give it a try!
The node finder tool has been slightly improved:
- You can now enable a recursive mode for a deeper search;
- The fuzzy mode can be disabled if you want to search for an exact term;
- The focus is automatically set on the search field when enabling the node finder tool;
- The layout of the toolbar has been rethought to save space.
14.1.0
(Released January 14th, 2025)
Added
- [2D View] Add pinned pixel display in Information panel
- [API] Expose the nodes BBox size in the Graph View scene
- [Content] 'Material Height Blend': Add 'Height Mask' output
- [Content] 'Path Vertex Processor': Use 'Edit function' button for 'Per Vertex Function' parameter
- [Content] Auto Levels: Clean unused parameter, adjust labels and tooltip
- [Content] Mask to paths v2
- [Content] New Mean of Least Variance node (MLV)
- [Content] New Median Filter node
- [Content] Quantize Color: add a 'Nearest' filtering option
- [Content] Spline Bridge List: Add random spline offset parameters
- [Content] Spline Tools: New Spline (Quadratic) node
- [Content] Triangle grid: change triangulation method and use loops
- [Content] New Scatter Splines on Splines node
- [Cooker] Expose 'Pixel ratio' base parameter as '$pixelratio' static variable
- [CrashReport] Integrate new crash report window
- [Engine] Add the Vulkan/Metal version of the blend engine
- [Graph] Material Mode: allow connection to input without usage when a single link is selected
- [Graph] Material link: allow standard connections when connection is not ambiguous
- [Graph] Node alignment tools: add horizontal/vertical distributions, left/right/top/bottom alignments, and support stacked nodes
- [Library] Fix text color in contextual menus
- [Parameters] Copy parameters from a node to another
- [Properties] "Reset all": Remove the confirmation pop up window
- [Resources] Set the format to "All format" in the "Link Bitmap" dialog
- [Search] Add a way to enable/disable a recursive mode
- [Search] Add a way to enable/disable the fuzzy search
- [Search] Always show and set focus on search term field when enabling Node Finder using its keyboard shortcut
- [Search] Rework the filter option
- [Shortcuts] Allow 'V', 'H' and 'S' keys to be assigned
- [ThirdParty] Upgrade to Qt 6.5.7
- [UX] Modal dialogs should not be minimisable
- [UX] Remove horizontal scroll on alert dialog
Fixes
- [Content] Bevel: Normal Format is not affected by the global preference
- [Content] Color to Mask node does not ignore alpha
- [Content] Directional distance: Incorrect result when input has vertical image ratio
- [Content] Flood Fill Mapper: Warning raised for absent variable
- [Content] Histogram Compute: result is 16 times what it should be
- [Content] RT caustics doesn't work in non square resolution
- [Content] Spline Bridge List: Incorrect result when using Start/End offsets
- [Content] Spline Select: output spline amount can be greater than the input spline amount
- [Content] Spline Warp produces a black result with SSE engine
- [Content] Triangle Grid: pattern is not tiling properly
- [Content] Triangle grid: Tiling is broken in a specific case
- [Data] Crash when changing graph input identifier in a specific case
- [Function Graph] Long values appear overlapped on 'Float' nodes
- [Fx-Map] Crash when displaying Quadrant node properties
- [Graph] [UDIM] Having a scrollbar in the UDIM list results in 1..1 1..2 entries
- [Graph][Shortcuts] Node created using a shortcut is not placed on existing link after node duplication
- [Properties] Incorrect parameter display when value is invalid
- [Publish] Reciprocal dependencies result in an infinite loop when publishing a package
- [Publish] Silent failure when using 'Publish' action on package with unloaded dependency
- [UI] 'Parent size' widget is not displayed correctly when expanded and may block the interface (macOS only)
- [UI] Main window falls behind other applications in some cases (Windows only)