Visible if for exposed parameters
When exposing parameters, you may want to hide or show parameters based on the status of other parameters. For example a slider only showing when a button is turned on.
With Visible If, you can add conditions to parameter visibility, keeping a clean and functional UI. This mechanism already available for Substance graphs is now extended to Substance model graphs, using, of course, the same syntax.
- 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
Version 12.3
Substance 3D Designer 12.3 brings Substance model graphs to a new level with the support of subgraphs (or graph instances), plus the 'Visible if' control for exposed parameters and some new nodes dedicated to curves edition. This version also introduces two new panels (Welcome and What's New) to improve user onboarding, and some other minor features or bug fixes described below.
Release date: October 6th, 2022
Major features
Support of Graph Instances in Substance model graphs
If you are used to creating graphs, you want to be able to make subgraphs (or graph instances) in order to reuse your work, make graphs less cluttered and be more efficient.
This is now possible also for Substance model graphs: just drag & drop your subgraph from the Explorer to your main graph to use it as an instance node.
We have also introduced the concept of output nodes for Substance model graphs, such as Output scene. You now have the possibility to have one or more outputs in your graph.
Each output will correspond to an output pin when your graph will be instantiated in another graph.
When you right click on an instance node, you can of course access its referenced subgraph in order to view or edit it.
Thanks to subgraphs and exposed parameters, you can create complexe assets and apply infinite variations as demonstrated in the illustration below.
Other improvements for Substance model graphs
-
New nodes dedicated to curve edition
This version brings some new nodes dedicated to curve edition: Reverse curve swaps the two extremities of a curve, Curve subdivide adds more vertices on segments according to two methods, Smoothing curve smooths out all angles on a 2D curve and finally Offset curve inflates or deflates a 2D curve, as shown below. -
New graph window
The New Substance model graph window is now also available for Substance model graphs. You can add your own templates or select a default one, then directly enter the name of your graph and select the package which the graph will be added to.
Welcome and What's New panels
We have introduced two new panels to help you to get started with Designer:
First, the Welcome panel – displayed the first time you launch Designer – offers a global overview of the software and its role in the Substance 3D ecosystem. Then, the What's new panel – displayed the first time you run a new version of Designer – quickly presents the main features introduced in this version.
These two panels are also accessible from the Help menu.
Miscellaneous
-
Two buttons widget for exposed boolean parameters
You now have a new way to expose boolean parameters in a Substance graph. In addition to the switch button, you can use Side by side buttons with custom texts in order to make more visible the two differents modes driven by the boolean parameter. -
Resolve scaling issues for high-DPI screens
In previous versions, Designer was not able to correctly handle the scaling factor set in the operating system. As you can see in the illustration below, everything is perfectly managed on a 4K display with 125% scaling with all fonts and buttons displayed at a coherent size.
Note that the option 'Disable High DPI' in the Preferences have been reset to False in this new version as this option is not required anymore to have a usable interface.
- Apple Silicon native support (M1 / M2) for Steam version
The 12.2 version of Designer was the first one to bring full support of new Apple machines based on M1 or M2 chips, yet that support was absent from the Steam edition. From now on, all Designer users can benefit from a faster and more efficient experience on these machines.
Release notes
12.3.0
(Released October 06, 2022)
Added:
- [General] Onboarding panel to welcome new users
- [General] What's new panel to improve new features discoverability
- [Substance model] Support of sub graphs and instances
- [Substance model] Support Visible If for exposed parameters
- [Substance model] Add support of Output nodes
- [Substance model] Curve offset node
- [Substance model] Curve revert node
- [Substance model] Curve smoothing node
- [Substance model] Curve subdivide node
- [Substance model] Graft node
- [Substance model] Update "Filter Scene" node
- [Substance model] Make non-atomic nodes discoverable in Node menu
- [Substance model] Add the action "Open Reference" in the contextual menu of an instance node
- [Substance model] Add a "View in 3DView" action in the contextual menu of nodes that can be sent to the 3DView
- [Substance model] Automatically display a node's properties after exposing it
- [Substance model] Create 'New Substance model graph' window with templates list
- [UI] Improve consistency of image saving options in 2D View and 3D View
- [UI] Rename 'Link > 3D Mesh' to 'Link > 3D Scene' in Explorer's contextual menu
- [UI] Reset layout now apply to all floating windows
- [UI] Use 'View outputs in 3D View' label in contextual menus for graphs
- [Library] Support non-atomic Substance model graphs
- [SBSAR] Support graph outputs' description in the SBSAR
- [Shader] Set the default Tessellation Factor value to 1 for all shaders
- [UI] Expose 2-buttons widget for boolean parameters
- [Engine] Update to Version 8.6.4
- [Steam] Optimized build for Apple Silicon chipset (Apple M1 / M2)
Fixed:
- [UI] Resolve scaling issues for high-DPI screens
- [UI] '$(udim)' template missing from list in baking window
- [UI] Crash when displaying the Node menu on the screen's right border (macOS only)
- [UI] Extension button in 3D view menu is not visible
- [UI] Graph toolbar's extension menu is incomplete
- [UI] Incorrect parameter widget value after undoing hard range activation
- [3D view] Non default shader setting is lost on Iray from a session to another
- [Bakers] Crash when loading baking window with a scene without meshes
- [Function] Crash when copying an instance into its referenced graph
- [Function] Fix possible crash when manipulating nodes
- [Globalization] Italic is not always correctly disabled in japanese/korean/chinese
- [Graph] Incorrect fallback identifier for new MDL and Substance model graphs
- [Graph] Inherited parameters driven by values are sometimes computed incorrectly
- [GraphRender] Crash when switching engines while computing high resolution graph (macOS only)