When you move beyond basic nodes in Adobe Substance 3D Designer, one of the most powerful tools youβll encounter is the FX-Map node. Itβs a procedural powerhouse that allows you to create complex, customizable patterns β everything from tile floors to alien surfaces β with full mathematical control.
Unlike standard generators, FX-Maps give you algorithmic flexibility, meaning you can define how shapes are distributed, rotated, and colored procedurally β not manually.
In this tutorial, weβll explore how FX-Maps work, how to build your first custom pattern, and how to use them for advanced material creation.
π Follow along with a free trial of the Adobe Substance 3D Collection and start mastering procedural pattern design in Designer.

π§ What Is an FX-Map?
An FX-Map is a special node in Substance 3D Designer that uses a mini-script system to control how images or shapes are scattered across a texture.
Think of it as a programmable pattern generator β instead of stacking shapes manually, you use mathematical rules to determine:
- Position (where each shape appears)
- Rotation (how each instance is turned)
- Color or grayscale variation
- Scale and randomness
The results are infinitely customizable β and, most importantly, tileable and procedural.
βοΈ Step 1: Create a New Graph and Add an FX-Map Node
- Open Adobe Substance 3D Designer.
- Go to File β New Substance Graph and select Physically Based (Metallic/Roughness).
- Right-click in the graph β Add Node β FX-Map.
- Connect its output to a Base Color or Height Map to preview the results in 2D or 3D view.
π‘ Tip: The FX-Map node looks simple from the outside β but double-click it to enter the FX-Map Editor, where the real magic happens.
π§© Step 2: Understand the FX-Map Structure
Inside the FX-Map Editor, youβll see a Quadrant Tree, which defines how your pattern is built.
- Root Quadrant: The main container for the map.
- Child Quadrants: Each child defines a shape placement rule.
- Loop or Iterate Nodes: These repeat shapes across the texture.
Each quadrant can contain instructions that define random rotation, scaling, or positioning.
π¨ Pro Tip: The FX-Map system is procedural, so even small changes ripple through the entire output β always preview as you adjust.
π§± Step 3: Generate a Simple Pattern (Grid Example)
Letβs start with something familiar β a tile grid.
- In the FX-Map Editor, right-click and choose Add β Quadrant.
- Inside the new Quadrant, right-click β Add β Iterate.
- Set the Iterations X/Y (for example, 8 Γ 8).
- Add a Shape β Square node to define your pattern element.
- In the Parameters, control:
- Position Function β
(X, Y)grid layout - Rotation Function β
random(0, 360) - Scale Function β
1(or userandom(0.8, 1.2)for variation)
- Position Function β
Youβve now generated your first fully procedural tiled pattern!
π‘ Workflow Tip: Increase iterations or vary scale to turn it into cobblestone, brick, or mosaic patterns.
π§© Step 4: Add Randomization and Variation
To make your pattern more natural:
- Add Random Rotation using
random(0, 1)multiplied by360. - For color variation, add a Color β Uniform Color input and randomize its brightness:
color(random(0.6, 1.0)) - Use the Random Seed slider in the FX-Map nodeβs properties to instantly generate new versions of your pattern.
π― Pro Tip: Random functions make each instance unique, but still procedurally controlled β perfect for non-repetitive materials.
πΏ Step 5: Combine Shapes and Layers
FX-Maps can mix multiple pattern types for advanced designs.
- Add a second Quadrant to your FX-Map.
- Insert a different shape β e.g., Circle, Brick, or Custom Input Image.
- Blend layers by adjusting Opacity and Offset.
- Use Conditional Functions to define rules, like:
if(random(0,1) > 0.5, brick(), circle())
π‘ Workflow Tip: This is where FX-Maps shine β they let you combine logic and art to build complex procedural distributions.
π Step 6: Use Your FX-Map as a Generator
Once your FX-Map looks right, you can turn it into a reusable pattern node.
- Right-click the FX-Map node β Create Function Graph.
- Save it as a new node preset (e.g., Procedural Tiles Generator).
- Use it in future graphs as a base for height, normal, or color maps.
π¨ Pro Tip: Many of Designerβs built-in noises and grunge maps are actually FX-Maps β studying them is a great way to learn advanced techniques.
π§ Step 7: Apply Filters and Outputs
- Pass your FX-Map through a Levels node to control contrast.
- Connect it to:
- Height β for surface definition
- Normal β via Normal Map node
- Roughness β for reflection control
- Export your texture as part of a full PBR material.
π‘ Bonus: You can even combine FX-Map outputs with other procedural layers β like Slope Blur or Warp β for organic realism.
β Conclusion
FX-Maps are one of the most advanced tools in Adobe Substance 3D Designer, blending code-like control with visual creativity. Once you understand how loops, quadrants, and random functions interact, you can build anything β from floor tiles to alien structures β entirely procedurally.
π Unlock the full power of procedural design with the Adobe Substance 3D Collection free trial and start generating your own complex materials today.