Focused reference · Unreal Engine 5.8

Material architecture selector

unreal-materials/references/architecture-selector.md
NeedUseCost/risk to check
Variants of one surface familyParent + Material Instancesparent scope, static permutations
Repeated math or mappingMaterial Functionpropagation to every caller
Reorderable artist-facing layersMaterial Layersper-pixel layer cost and masks
Global scalar/vector stateMaterial Parameter Collectionglobal coupling; not per-object
Unique values per primitive/instanceCustom Primitive Dataindex contract and update ownership
Landscape/object blending cacheRVTpage memory, uploads, static suitability
Local grime/damage/signageDBuffer/deferred decalreceiving response, overlap, sort
Complex physical BSDF compositionSubstrateproject/platform support and cost
One-off simple surfaceDirect Materialavoid needless framework overhead

Before choosing, answer:

  • How many assets and variants share the logic?
  • Which parameters vary globally, per material, per object, or per frame?
  • Does the choice create new shader permutations or only runtime uniform values?
  • Is the surface opaque, masked, or truly translucent?
  • What is the largest screen coverage and overlap count?

Split parent families when domains, blend modes, shading models, or platform feature sets differ.