Function node library

In addition to atomic nodes, Designer also offers pre-made Substance function graphs as instance nodes. They offer many tools to speed up workflow and provide more capabilities for working with vectors or colors, remapping values, perform more advanced algebra, …

These tools are arranged into several categories:

<a name"sdf-functions">

SDF functions

These nodes let you author SDF functions which can be used to generate 3D shapes in the Shape splatter v2 and 3d viewer nodes, using their dedicated SDF function parameters…

<a name"comparison">

Comparison

Equality boolean

Equality float2

Equality float3

Equality float4

Not equal boolean

Not equal float2

Not equal float3

Not equal float4

<a name"conversion">

Conversion

[-1, 1] to [0, 1]

[0, 1] to [0, 1, 0]

[0, 1] to [-1, 1]

[0, 1] to [1, 0]

[a, b] to [0, 1]

Boolean to float1

Degrees to radians

Degrees to turns

Height balance

Sawtooth wave

Triangle wave

Turns to degrees

<a name"constant">

Constant

2 Pi

Pi

<a name"parity">

Parity

Even count

Odd count

Parity test

<a name"maths">

Maths

acos

asin

Average float

Average float2

Average float3

Average float4

Clamp

Cross product

Cross product vec2

Distance float2

Distance float3

Scalar division float2

Scalar division float3

Scalar division float4

Fmod

Frac

Length float2

Length float3

Merge float3

Merge float4

Normalize vec2

Normalize vec3

Normalize vec4

One minus

Orthogonal vec2

Reflect

Round float1

Saturate

Saturate float2

Sign

Smoothstep

Step

Truncate float

<a name"color">

Color

ACEScg to linear sRGB

Direction to normal

HCL to RGB

HSI to RGB

HSL offset

HSL to RGB

HSV to RGB

Linear sRGB to ACEScg

Linear to sRGB (Luminance)

Linear to sRGB

Random color

Random luminosity

RGB chroma 2 polar

RGB chroma hexagonal

RGB hue 2 polar

RGB hue hexagonal

RGB lightness average

RGB lightness bi-hexcone

RGB lightness hexcone

RGB lightness luma Rec.601

RGB lightness luma Rec.709

RGB saturation HSI

RGB saturation HSL

RGB saturation HSV

RGB to HCL

RGB to HSI

RGB to HSL

RGB to HSV

sRGB to linear (Luminance)

sRGB to linear

Temperature to RGB

ACES tonemapper

Agx tonemapper (approx)

Hejl tonemapper

<a name"transformation">

Transformation

Cartesian to polar

Directional offset

Matrix invert

Matrix multiply

Polar to cartesian

Rotate vec2

Rotate vec2 (Radian)

Rotation matrix

Scale matrix

Tile matrix

<a name"random">

Random

table 0-row-2 0-border-0px 1-border-0px 2-border-0px html-authored no-header

Random discrete [a, b]

Global random

Hash 11

Hash 14

Hash 21

Hash 22

Hash 24

Hash 31

Hash 32

Normal distribution

Random uniform [-1, 1[

Random uniform [a, b[

Random uniform float2 [a, b[

Random uniform float3 [a, b[

Random uniform float4 [a, b[

<a name"easings">

Easings

Ease in circ

Ease in cubic

Ease in expo

Ease in out circ

Ease in out cubic

Ease in out expo

Ease in out quad

Ease in out quart

Ease in out quint

Ease in out sine

Ease in quad

Ease in quart

Ease in quint

Ease in sine

Ease out circ

Ease out cubic

Ease out expo

Ease out quad

Ease out quart

Ease out quint

Ease out sine

<a name"various">

Various

table 0-row-2 0-border-0px 1-border-0px 2-border-0px html-authored no-header

Curve

Non-square expansion UV scale

Non-square output size

Roughness

Switch float 2 inputs

Switch float2 2 inputs

Switch float2 4 inputs

Switch float2 8 inputs

Switch float3 2 inputs

Switch float3 4 inputs

Switch float3 8 inputs

Switch float3 8 inputs

Switch float4 2 inputs

Switch float4 4 inputs

Switch float4 8 inputs

Switch integer 2 inputs

Switch integer 4 inputs

Switch integer 8 inputs

Switch integer2 2 inputs

Switch integer2 4 inputs

Switch integer2 8 inputs

Switch integer3 2 inputs

Switch integer3 4 inputs

Switch integer3 8 inputs

Switch integer4 2 inputs

Switch integer4 4 inputs

Switch integer4 8 inputs

recommendation-more-help
dd48abc6-e399-43d2-9777-578ec70c5a23