Close Substance 3D Designer
- 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
3D View issues
This page lists technical issues related to the 3D view in Substance 3D Designer, and offer troubleshooting steps for each.
Low performance: Discrete GPU is not used
Issue
Substance 3D Designer does not use the system's discrete GPU (dGPU), and uses the integrated GPU (iGPU) instead. This results in low performance when rendering graphs and/or the 3D view.
Recommended steps
Systems with switchable graphics can force the dGPU which should be used for a specific application in dedicated software, depending on the GPU manufacturer.
For instance, users with an Nvidia dGPU can do the following:
-
-
Open the NVIDIA Control Panel
-
Go to Manage 3D settings screen in the 3D settings section
-
Look for the 'Substance 3D Designer' entry in the Program Settings tab
-
Select High-performance NVIDIA processor in the Preferred GPU combobox
-
Start Substance 3D Designer
Please note integrated GPUs (iGPU) are not supported. You can learn more on the System requirements page.
3D object is flat
Issue
A 3D object which featured detailed volumes in one session becomes flat in the next session, however the graph has not changed and the Height map carries the same data.
Recommended steps
The deformation effect of a 3D object according to a Height map is performed using a technique called Tessellation displacement. This technique involves two steps:
- Tessellation: the object geometry is subdivided into vertices, resulting in a denser geometry to support finer volume detail
- Displacement: the vertices are moved - i.e. displaced - along their normal vector. The normal vector follows the direction a polygon is facing and has a magnitude (i.e. length) of 1
The displacement direction is known: the direction of the normal vector.
The displacement distance by which the vertices are moved is calculated as follows : Distance = Height scale * Height map
. Because the Height map has not changed in the graph, that leaves the Height scale.
The default Height scale value is 1.0, which may result in a displacement effect which is not noticeable depending on the mesh displayed in the 3D View and the Height map applied to it.
If not set explicitly in the graph, the Height scale value is reset to default each time a new 3D view render is started, e.g. when loading a graph after starting Designer or switching to a different graph.
This value can be modified in the following ways:
In the 3D view
Open the Materials menu open the submenu of the current material (Default in most cases) and select the Edit option. In the Properties panel, find the Scale parameter in the Height category.
Using this method, you can then use the Save current scene state as default option in the Scene menu of the 3D view to use your custom Height scale value as the new default for all future 3D View scenes.

In the Graph view
Create an Output node and set the "heightscale" usage in its properties, then reapply the graph in the 3D View. You may feed this output a texture, or a value using a Value processor node.
Using this method, you can set a custom Height scale value per graph, which lets you adjust it to match the specific material of that graph.

3D object looks entirely smooth
Issue
After working on the data sent to the Height output, the object appears to have some volume but looks entirely smooth, as if the height information was ignored in the shading.
Recommended steps
Make sure the height data is converted to normals which are connected to the Normal output.
When using the Tessellation Displacement technique – see "3D object is flat" above – the objects may deform to follow the height data but its surface will not react to light differently until its normals are also modified to account for the height data.
The solution is quite simple: connect the last node of the stream leading to the Height output to a Normal node. Adjust that node's Intensity parameter according to the material you are working on and connect the Normal node to the Normal output.

Render is blurry/pixelated
Issue
The rendered image looks blurry or pixelated when the system uses display scaling.
Recommended steps
By default, Designer uses the scaled display resolution to define the 3D view's rendering resolution. You can change this so the native display resolution is used instead for a crisp render.
Open the Edit menu and select the Preferences... option. In the Preferences window, open the 3D View section and set the Viewport scaling parameter to None.

Sign in to your account