Skip to content

Material Layer Studio

Module: Art · Category: MaterialAuthoring · Tool ID: MaterialLayerStudio

A two-tab material authoring helper. Debugger walks a material instance’s parent chain and surfaces which parameters are overridden where. Library browses every Material Function in the project with usage counts so you can see which functions are widely shared infrastructure and which are one-offs.

Screenshot 01 — Hero shot — Studio open on Debugger tab with a material instance loaded, parent chain visible (3 levels deep), override count next to each level.


  • Debugging “why doesn’t this parameter take effect?” — usually a parent override conflict, easy to see in the chain view
  • Refactoring a material library — finding which functions are widely used vs. orphaned
  • Onboarding to a project — understanding the material parent hierarchy
  • Pre-merge review on a teammate’s new master material
  • Don’t use this for material editing — it’s read-only inspection; edits happen in the Material editor
  • Don’t expect this to auto-fix override conflicts — surfaces them; you fix them

  1. Open the EQLabs Hub and search for Material Layer (or browse to Art → MaterialAuthoring)
  2. Click the tool card
  3. Use the tab bar to switch between Debugger and Library

Walks a material instance’s parent chain and shows override status per level.

SectionWhat it does
Material Instance pickerDrop a UMaterialInstance
AnalyzeWalks the parent chain
Parent chainEach level: parent material/instance name, override count, parameter list
Override detailsPer-parameter row: name, value, which level overrides it
  1. Drop a material instance
  2. Click Analyze
  3. Walk the chain — overrides “shadow” each other (a parameter overridden at level 2 wins over level 3)

Browses every Material Function in the project.

SectionWhat it does
Scan PathFolder to scan recursively
ScanWalks every UMaterialFunction
Search boxFilter by function name
Functions listPer-function row: name, input count, output count, usage count (how many materials reference it)
  1. Pick a scan path, click Scan
  2. Sort by usage count — high-use functions are shared infrastructure
  3. Single-click pings the function; double-click opens it in the Material Function editor

Screenshot 02 — Library sorted by usage — Functions list sorted descending by usage count, top entries showing functions referenced by 50+ materials.


FieldWhat it doesDefault
Scan PathFolder for Library tab/Game
SearchSubstring filterempty

Settings are persisted to [Project]/Saved/EQLabs/Settings/MaterialLayerStudio.json.


  • In-panel results — read-only inspection
  • No edits — auditing only

  • Override counts in the parent chain include inherited overrides — a child instance “overrides” everything overridden by its parents
  • Functions with zero usage count are candidates for cleanup — but check carefully; some may be referenced via Material Function calls inside other functions
  • Single-click pings; double-click opens the relevant Material / Material Function editor


Report an issue with this tool

Opens our feedback form in a new tab with the tool name pre-filled.