Materials
unreal-materials8 focused referencesSelect, build, parameterize, layer, profile, and debug materials in Unreal Engine 5.8. Use for PBR inputs, blend modes, shading models, parent materials, instances, functions, static switches, Material Layers, Substrate, decals, Runtime Virtual Textures, Custom Primitive Data, animated material effects, shader permutations, overdraw, or material performance.
Ownership boundary
This skill owns surface/shader graph architecture and material parameter behavior. Route artistic
light/exposure/atmosphere setup to unreal-lighting. If material cost is
only suspected, start with unreal-insights-profiling; route a
measured render/GPU optimization to
unreal-rendering-performance.
Select the architecture first
Read references/architecture-selector.md.
- Shared surface family -> parent Material + Material Instances.
- Reusable graph behavior -> Material Function.
- Artist-reorderable surface stack -> Material Layers.
- Global world state -> Material Parameter Collection.
- Per-object variation without unique dynamic instances -> Custom Primitive Data.
- Large static terrain shading cache -> Runtime Virtual Texture.
- Local projected breakup/damage -> decal.
Do not begin from a universal master material. Begin from a bounded surface family and measured platform needs.
Execute
- State the target look, geometry, lighting path, platform, and performance constraints.
- Choose Material Domain, Blend Mode, Shading Model, and Two Sided behavior before graph work.
- Build a physically coherent minimum surface and validate texture import/sampler assumptions.
- Expose only parameters that represent intentional art controls.
- Extract reused logic into documented functions; use static branching sparingly.
- Add layers, decals, RVT, WPO, or translucency only when the use case requires them.
- Test representative instances and worst-case screen coverage.
- Inspect compile stats, permutations, Shader Complexity/overdraw, and target hardware.
Load only the relevant reference:
references/pbr-and-properties.mdreferences/instances-functions-and-data.mdreferences/layers-substrate-and-decals.mdreferences/rvt-and-world-effects.mdreferences/effect-recipes.mdreferences/profiling-and-debugging.md
Required answer format
Return:
- Chosen material architecture and rejected alternatives.
- Domain, blend, shading, lighting, and platform assumptions.
- Graph/function/layer structure in evaluation order.
- Parameters with units/ranges and visual effect of increase/decrease.
- Texture, UV, normal, and color-space requirements.
- Permutation, overdraw, memory, WPO, RVT, and lighting consequences.
- Debug views and acceptance shots on target hardware.
Hard rules
- Choose blend mode and shading model intentionally; they control available inputs and passes.
- Treat Base Color, Metallic, Roughness, and Specular as physically related inputs, not arbitrary style sliders.
- Use instances for variations and functions for reusable logic; document function inputs/outputs.
- Static parameters create compile-time variants. Audit them; do not expose every feature as a switch.
- Prefer masked over translucent when the look allows it; measure overlapping transparency.
- WPO changes vertices and bounds, not collision. Expand bounds only as much as required.
- Use RVT for suitable mostly static large-area shading; not as a continuously refreshed animation buffer.
- Validate decals on the actual rendering path and receiving material settings.
- Shader instruction count is a clue, not complete timing; profile target hardware and screen coverage.
- Keep lighting diagnosis in
unreal-lighting; this skill owns surface response.
See references/sources.md for the UE 5.8 source trail.
Focused references