Overview

Substance 3D Designer is an application intended for creating 2D textures, materials, filters and 3D models 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
Sampler



Substance 3D
Painter



Substance 3D
Designer


Learning CurveLowMediumHigh
Author MaterialsYesYesYes
Author 3D ModelsNoLimited (displacement only)Yes
Author Filters, Patterns, EffectsNoLimitedYes
Texture UV-mapped meshesNoYes, requiredYes, optional
Export Parametric contentNoNoYes

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.

Filetypes

The application and its ecosystem use 4 different filetypes. To be clear: these are filetypes that are exported from Substance 3D Designer and can be imported into some, or all other Substance 3D applications.

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.

Substance 3D Asset

(*.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 Integration (some with an external plugin) such as Autodesk 3DS Max & Maya, Unreal Engine or Unity Engine.

Substance 3D Model

(*.SBSM)

Substance 3D Model Graphs can be exported as dynamic 3D Models. Unlike static 3D files, these files keep all dynamic properties and can be modified. Think of them like SBSAR files, but for 3D models. SBSM files can be opened in Substance 3D Stager.

Static Files

(*.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.

Resource types

Substance Files can contain a large variety of resources that serve different purposes. Some Resources can only be authored inside Designer, some will come from external applications.

Substance Graphs

Substance Graphs, or "Compositing" Graphs are the main resource type used in Designer. A Substance Graph allow you to generate and process 2D image data and then output it to one or more texture outputs. In almost every typical usecase, a project will revolve around one or more Substance Graphs. 

Click here to go to the dedicated Substance Graphs pages.

Substance Model graphs

A Substance Model is a parametric 3D object which is procedurally generated and can be dynamically modified in real time. Its shape and mesh are constructed on-the-fly using a set of instructions which are implemented by the user, by adding and connecting nodes in a Substance 3D Model graph.

Click here to read the dedicated Substance Model Graph documentation.

Functions

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 finetune specific behaviors. Functions generally do not work standalone, and they are not used outside the context of Substance Graphs.

There is a section of the documentation dedicated to Functions.

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. 

There is a documentation section dedicated to MDL Graphs.

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: