- Home
- Getting started
- Interface
- Interface
- Home screen
- Customizing your workspace
- The main toolbar
- Preferences window
- Explorer window
- The graph view
- The 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
- Auto Levels
- Channel Mixer
- Chrominance Extract
- Clamp
- Color Match
- Color To Mask
- Contrast/Luminosity
- Convert To Linear
- Convert to sRGB
- Grayscale Conversion Advanced
- Hald CLUT
- HDR Range Viewer
- Height Map Frequencies Mapper
- Highpass
- Histogram Range
- Histogram Scan
- Histogram Scan Non-Uniform
- Histogram Select
- Histogram Shift
- Invert
- Lighting Cancel High Frequencies
- Lighting Cancel Low Frequencies
- Luminance Highpass
- Min Max
- Pow
- Quantize
- Replace Color
- Replace Color Range
- Threshold
- Blending
- Blurs
- Channels
- Effects
- Effects
- 3D Texture Position
- 3D Texture SDF
- 3D Texture Surface Render
- 3D Texture Volume Render
- Ambient Occlusion (HBAO) (Filter Node)
- Ambient Occlusion (RTAO)
- Bevel (Filter Node)
- Cross Section
- Curvature (Filter Node)
- Curvature Smooth
- Curvature Sobel
- Diffusion Color
- Diffusion Grayscale
- Diffusion UV
- 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 (Filter Node)
- 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)
- 3D View (Library)
- 3D View (Library)
- HDRI Tools
- Node library
- Graph items
- 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
Incorrect image output
This page lists technical issues in Substance 3D Designer resulting in an image output which is incorrect of unexpected , and offers troubleshooting steps for each.
Visible stepping/banding
Issue
Gradients in the image output are stepped instead of smooth. The stepping is caused by the value range used by the image being too narrow.
This means there are not enough values to smoothly transition from one step of a gradient to the next.
Luminance/RGBA values can be encoded using integer or floating point values, impacting their precision:
- Integer offers 8-bit precision (0-255, so 256 possible values) and 16-bit precision (0-65535 so 65536 possible values) to store a value in the 0-1 range.
- Floating point offers 16-bit (HDR 16F) and 32-bit (HDR 32F) precision, with the ability to store values outside of the 0-1 range including negative values. This lets you work with high dynamic range (HDR) images, where the luminance value may go far above 1.0.
If you do not specifically need to work with HDR images, then most of your nodes will likely output value in the 0-1 range encoded using integers. If the Output format of the image is 8-bit, then the image can only use 256 values which will often result in visible stepping on gradients. This can particularly impact the output of Normal nodes.



Recommended steps
Check the Output format (i.e. bitdepth) of the node and all nodes upstream and make sure these node use at least 16-bit Integer precision.
The Output format parameter is often set to the Relative to input inheritance method, which can propagate the low precision throughout the graph. Ideally, by going upstream in the graph you will find the root cause of the issue.
You can quickly identify the precision of a node's output by taking a look at the text information displayed below the node:
- L/C refer to the image being Grayscale (i.e. Luminance) or Color
- 8/16 means integer encoding
- 16F/32F means floating point encoding
For instance:
- L8: grayscale 8-bit integer
- C16: color 16-bit integer
- C32F: color 32-bit floating point (HDR)
Quality loss in published Substance 3D asset file (SBSAR)
Issue
The quality of the images output by a Substance 3D asset (SBSAR) is noticeably lower than the Substance 3D file's graph it is published from, as shown in the image on the right.
The output appears low resolution.

Recommended steps
Make sure the Output size property of all Bitmap nodes are set to the Absolute inheritance method.
If that is not the case, their referenced Bitmap resource will be saved at the default 256*256 resolution in the published Substance 3D asset file, which will impact the quality of one or more outputs.
Image is slightly blurred
Issue
Shapes are slightly blurred after using some nodes, such as Transformation 2D or Blend.

Recommended steps
When rearranging pixels in an image, e.g. when resizing a shape or changing the resolution of an image, there are two ways to determine how pixels from the source should be mapped to the destination:
- Nearest: The pixel will be mapped to the target as-is at the matching coordinate. If the target is of lower resolution the pixel may be entirely ignored. If the target is of higher resolution; it will be mapped to all pixels covering its span. The output is crisper and will look slightly aliased.
- Bilinear filtering: A filtering process is applied to the source image so its pixels are mapped to the target resolution in a way that smooths out the transitions between pixels. The output is smoother and will look slightly blurred.
The Transformation 2D node provide a Filtering method option to select which of these two mapping methods should be used.
Most nodes - e.g. Blend - default to bilinear filtering when sampling an input texture of different resolution, which may introduce undesired blurring.
Because the Transformation 2D node is atomic - thus very lightweight - it may be used even if no transformations are needed to change a texture resolution using its Output size property before sending the texture to another node, so you can control the impact of this resizing.
In the Pixel processor node's function graph, the Sample nodes include the same option to control how the sampled texture should be mapped to the node's resolution.
Sign in to your account