ricardothompson

Variant Compiler. Turning complex product variants into production-ready visual content

3D Pipelining + Native Application

User interface of Substance 3D Variant Compiler showing scene hierarchy with mesh and geometry subsets, variant sets with 'Foot' material variants, and variant set details including name, types, and match status; connected UI panels display product attributes like size, scent, material options, and metallic finishes with dropdown menus and connected nodes.

Behind every 3D model lies a vast, complex network of variations, called variants, that require mapping and rules in order to work properly.

Adobe Substance Variant Compiler is a 3D content production platform that helps marketing and creative teams turn complex product variants into production-ready visual content. Teams can add 3D assets, assemble scenes, generate variations, and export final imagery from a single workflow—replacing fragmented production processes with a scalable system.

  • Scope: Strategy, UX/UI Design

    ‍Role: Lead designer: experience design, prototyping, base UI

Simplify

The Variant Compiler provides a structured way to define, manage, and compile product variants, reducing the manual effort required to prepare individual configurations.

Scale

Instead of treating every variant as a separate production task, the system enables teams to generate large volumes of visual outputs from a shared product foundation.

Create consistency

By connecting variants to structured 3D assets, teams can maintain greater consistency across the content they create, while reducing the risk of errors and disconnected workflows.

A side-by-side comparison showing a wireframe 3D mesh model of a modern SUV on the left with labeled components like key parts, materials, shaders, lighting setup, and environment. On the right is the fully rendered, photorealistic image of the same SUV in silver with black rims.

Colors, materials, finishes, components, sizes, and options can create hundreds, or even thousands, of possible variants.

Dark-themed user interface displaying interconnected nodes and panels with settings for product size, scent, cap material, label finish, and metallic options such as sterling, gold luster, aged cooper, brushed aluminum, and platinum. Nodes show product sizes from 16oz to 96oz linked to manufacturer SC Johnson and various label and recycling options, all using dropdown menus with selected and locked fields.

Colors, materials, finishes, components, sizes, and options can create hundreds, or even thousands, of possible variants.

The right product foundation makes everything downstream more scalable. By structuring product variants at the source, teams can move from complexity to content with greater speed, consistency, and control.

  • Build Principle: The Variant Compiler turns product data into a foundation for scalable content—helping teams create more possibilities without creating more complexity.

User interface screen showing multiple dark-themed panels with dropdown menus and checkboxes for product options like manufacturer, size, scent, and material, plus a scene hierarchy panel and variant set details including paths, types, and matches highlighted.

78

Components

17

Blocks

4

Page patterns

2

Themes

The base UI tokens, components, blocks, and some patterns are shared across this and the Variant Compiler.


  • A shared design foundation

    I built this foundation so two complex tools would feel like one product. Every screen in both started from the same decisions, and engineering had proven parts to build from, so new features ship faster and stay consistent as the product grows.

Screenshot of Substance 3D Variant Compiler interface displaying a workspace with no workspace loaded and a file named robot.usdz. The interface is divided into panels for Scene Hierarchy on the left showing a list of robot mesh components with search and filter options, Variant Sets in the center listing a variant set named Foot with 5 variants, and Variant Set Details on the right showing details for the Foot variant, including name, prim path, types, and a list of variants with attributes like Option Type, Match Type, Referenced File paths, and Target Prim filters. The bottom left has Prim Details about a selected mesh item, and the bottom bar shows a Logs section with console and clear options.

Add assets, choose which variants to include, and select the scenes to render them in.

Review the whole run at a glance, then monitor progress and handle errors file by file


  • Shipped- Summer 2026

    Instead of treating every product variation as a separate creative task, teams can work from a common 3D foundation and compile the combinations they need, creating a more scalable approach to product content production.