Learning curve
- 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
In this page
Substance 3D Designer is an application intended for creating 2D textures, materials and filters in a node-based interface, with a heavy focus on procedural generation, parametrisation and non-destructive workflows. It is the longest-running application in the Substance 3D ecosystem and resources made with it are the most versatile and dynamic possible.
Here is how it compares to other applications:
Substance 3D |
Substance 3D |
Substance 3D |
|
---|---|---|---|
|
Low |
Medium |
High |
Author materials |
Yes |
Yes |
Yes |
Author 3D models |
No |
Limited* |
Limited* |
Author filters, patterns and effects |
No |
Limited |
Yes |
Export parametric content |
No |
No |
Yes |
*: Displacement only, see Scene export feature in the 3D View section.
In short, Substance 3D Designer should be seen as the most technical, advanced texturing application available.
It allows you to author content for almost any usecase or scenario. It means you are not limited to a single type of output – such as a unique material/set of textures for a UV-mapped mesh – but can create content for a much more extended set of uses.
For example, most of the procedural, smart content in Painter and Sampler was authored and exported from Designer. Things like Brush Alphas, Generators, Filters and Base Materials can all be authored in Designer.
Workflow
Substance 3D Designer is a Node-based editor that allows you to build content in many different ways with varying complexities. The workflow is further explained on dedicated pages, but the following are benefits of working with the software:
Non-linear : you can can author a multitude of texture outputs at once. Edit one mask or slider, and automatically any connected output is re-calculated. No more need to separately author maps such as Basecolor, Roughness, Normal, etc..
Non-destructive : you can reverse any action without losing any of your work. It becomes much quicker to iterate and experiment, finding even more efficient workflows.
Integrated Baking : access advanced, blazing-fast mesh baking tools right inside the software. You no longer have to perform baking in a separate software and perform lengthy import and export processes.
Parametric : you can set-up to control nearly any aspect of a texture through a single slider or dropdown. This allows you to add endless control and variation to just a single asset.
Substance 3D File
(*.SBS)
Substance Files are the main source files for Designer. When you open a Substance File, you can view and edit all nodes in a Graph. They are represented as packages, that can contain any number of resources such as Graphs, Functions, Bitmaps, Meshes, etc... They are harder to share and less fast to calculate. They can only be opened in Substance 3D Designer and the Substance Player.
(*.SBSAR)
Substance Archives are compiled, optimized Substance files. They are much faster to calculate and can easily be shared without reference issues. Parameters can still be tweaked, but editing the graph is locked down. Substance Archives can be used in all Substance 3D applications and any application that has a Substance 3D integration (some with an external plugin) such as Autodesk 3DS Max & Maya, Unreal Engine or Unity Engine.
(*.TGA, *.BMP, *.PNG, *.FBX, *.OBJ etc...)
Substance 3D Designer always supports exporting to static file types. A 2D image can be exported to a bitmap file, a 3D model can be exported to common 3D filetypes. When exported to static files, all dynamic functionality is lost. Images are locked in resolution, 3D models are locked in polycount.
This generally means you will keep your work in the SBS format when working inside Designer, you'll export to SBSAR if the target supports it (Painter for example), or you will use static bitmap files if there is no need or no support for SBSAR.
Substance graphs
Substance graphs allow you to generate and process 2D image data and then output it to one or more texture outputs. In many use cases, a project will revolve around one or more Substance graphs.
Substance function graphs
Functions are a higher level of abstraction and complexity: rather than processing image data (sets of pixel values), you process single values (integers, floats, vectors). Functions are used when you want to perform more complicated operations or if you want to fine tune specific behaviors. Functions generally do not work standalone, and they are not used outside the context of Substance graphs.
MDL graphs
MDL graphs are a special type of graph resource that can be authored. MDL stands for Material Definition Language. These graphs are not meant for generating and processing texture files and image data, but rather to generate the look of a material in a format that is portable and exchangeable between applications and renderers.
Non-graph resources
Non-graph resources can come from external applications (such as Photoshop or Autodesk Maya), while some can also be created inside Designer. The major difference is that they are not node-based graphs; most of them are elements to be used inside or alongside the previously mentioned graph types.
The following resource types exist: