⚙️ How to Expose Parameters in Adobe Substance 3D Designer for Reuse

One of the most powerful features in Adobe Substance 3D Designer is the ability to expose parameters — turning fixed node settings into adjustable sliders, checkboxes, or color pickers that you (or others) can reuse across multiple projects.

By exposing parameters, you can make your procedural materials fully customizable without editing the graph each time. Whether you’re publishing materials for Substance 3D Painter, Stager, Unreal Engine, or your own studio library, parameter exposure transforms your designs into flexible tools.

👉 Get started with the Adobe Substance 3D Collection free trial and follow along as we turn a static graph into a reusable, dynamic asset.

How to Expose Parameters in Adobe Substance 3D Designer for Reuse
How to Expose Parameters in Adobe Substance 3D Designer for Reuse

🧠 What Are Exposed Parameters?

In Designer, every node has internal properties — color, intensity, scale, etc.
When you expose a parameter, you make it visible outside the graph so that:

  • You can tweak it in Substance 3D Painter or Stager without re-editing the graph.
  • You can share the material (.SBSAR) and let others adjust key settings easily.
  • You can reuse the same material for different looks (e.g., red brick → gray concrete) using simple sliders.

💡 Think of exposure like turning a complex graph into a user-friendly material interface.

🧩 Step 1: Create or Open Your Material Graph

  1. Open Substance 3D Designer.
  2. Either create a new Physically Based (Metallic/Roughness) graph or open an existing procedural material.
  3. Identify which nodes contain settings you’d like to make adjustable — for example:
    • Brick Generator → X/Y Amount
    • Gradient Map → Colors
    • Levels → Input/Output Range
    • Noise → Scale

🎨 Pro Tip: Plan exposure for the most impactful parameters — not everything needs to be tweakable.

⚙️ Step 2: Expose a Parameter from the Properties Panel

  1. Select a node in your graph.
  2. In the Properties Panel, hover over a parameter (like Scale or Color).
  3. Click the Function Graph icon (small fx button) → Choose Expose Parameter.
  4. Name the parameter (e.g., Brick_Scale, Color_Variation).

You’ve just exposed your first parameter! It now appears in the Graph Parameters list on the right-hand side.

💡 Workflow Tip: Consistent naming makes your parameters intuitive to use in Painter or Unreal.

🧱 Step 3: Add Descriptions and Organization

To make your material user-friendly:

  1. Go to Graph → Edit Inputs Parameters.
  2. Here you can:
    • Add a Description (e.g., “Controls the number of bricks horizontally”).
    • Group parameters under Folders (e.g., “Pattern Controls,” “Surface Details”).
    • Assign Default Values or Value Ranges (min/max).

🎯 Pro Tip: Organized parameter lists make your material look professional and easy to understand for end-users.

🧠 Step 4: Expose Color, Roughness, and Variation Controls

For example, in a brick material:

  1. Gradient Map → Colors: Right-click → Expose → Name as “Brick_Color.”
  2. Noise Node → Scale: Expose as “Grunge_Scale.”
  3. Levels → Input Black/White: Expose as “Height_Contrast.”
  4. Uniform Color → Roughness Value: Expose as “Surface_Gloss.”

💡 Workflow Tip: Use Color parameter types for visual pickers, Float for numeric sliders, and Integer for discrete options.

🔗 Step 5: Group Parameters for Clean Control

To make your parameters even easier to use:

  1. Go to Graph → Edit Input Parameters → Groups Tab.
  2. Create logical folders:
    • Pattern Controls (scale, offset, randomness)
    • Color Controls (base color, variation, tint)
    • Surface Controls (roughness, height, edge wear)
  3. Drag your parameters into these folders.

🎨 Pro Tip: Adding friendly names like “Brick Scale” instead of “X_Amount” helps others understand your graph instantly.

🧩 Step 6: Test Your Exposed Parameters

  1. Go to the Graph Parameters window.
  2. Adjust each exposed slider, color, or checkbox.
  3. Watch your material update in real time in the 3D view.
  4. If a parameter doesn’t react, check your connections — the exposure must link to a property that drives the material visually.

💡 Bonus: Test extreme values to ensure the material remains stable (no black or inverted results).

💾 Step 7: Publish as an .SBSAR File

  1. Save your project.
  2. Right-click your graph → Publish .SBSAR.
  3. Open the .SBSAR file in:
    • Substance 3D Painter (as a reusable smart material)
    • Substance 3D Stager (for product rendering)
    • Unreal Engine / Unity (for real-time asset control)
  4. Your exposed parameters now appear as interactive controls!

🎯 Pro Tip: Expose only what’s necessary — too many parameters can overwhelm users or slow performance.

🔁 Step 8: Version and Reuse

  1. Save variations of your material by adjusting exposed values.
  2. Export multiple presets (e.g., Red Brick, White Brick, Aged Brick) using the same base file.
  3. Maintain one core .SBSAR — this ensures future updates or tweaks propagate across all material variants.

💡 Bonus: You can even expose switches (booleans) to toggle between material states like “Wet / Dry” or “Clean / Weathered.”

✅ Conclusion

By exposing parameters in Adobe Substance 3D Designer, you transform your graphs into dynamic, reusable materials that adapt to any project. It’s the key to creating scalable, professional-grade procedural libraries used across design, film, and game pipelines.

👉 Try it yourself with the Adobe Substance 3D Collection free trial and start building a material system that evolves with every click.