unreal-materials

Build, parameterize, layer, and profile materials in Unreal Engine 5.8.

Updated May 28, 2023
One-click install
npx skills add https://github.com/steveulrich/ProjectB --skill unreal-materials-steveulrich
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: unreal-materials
Source: https://github.com/steveulrich/ProjectB/tree/main/.cursor/skills/unreal-materials
Command: npx skills add https://github.com/steveulrich/ProjectB --skill unreal-materials-steveulrich

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Choosing and building the right material architecture in Unreal Engine 5.8 is error-prone: wrong blend modes, uncontrolled static-switch permutations, and unmeasured transparency overdraw cause visual defects and GPU cost. This Skill guides selection, construction, parameterization, and profiling of UE 5.8 materials with physically coherent defaults. ## Core Features & Use Cases - Architecture Selection: Choose between parent materials with instances, Material Functions, Material Layers, Material Parameter Collections, Custom Primitive Data, Runtime Virtual Textures, decals, and Substrate based on bounded surface families. - PBR and Property Guidance: Configure Material Domain, Blend Mode, Shading Model, and physically related Base Color, Metallic, Roughness, and Specular inputs with correct texture import and color-space handling. - Profiling and Debugging: Diagnose visual defects and cost using Material Editor stats, Shader Complexity (Alt+8), Material Analyzer, and GPU profiling on target hardware. - Use Case: When building a foliage material with wind, use this Skill to set up a masked parent material, parameterize WPO amplitude and frequency, validate bounds and LOD transitions, and measure worst-case instance counts. ## Quick Start Use the unreal-materials skill to design and validate a parent material with instances for an opaque hard-surface asset family in Unreal Engine 5.8.

Frequently Asked Questions about unreal-materials

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose between Material Instances and Material Functions in Unreal Engine?▼

Use a parent Material with Material Instances for variants of one bounded surface family, and Material Functions for reusable graph logic shared across materials. Instances handle per-asset parameter variation; functions package repeated calculations with documented inputs and outputs.

How do I reduce material shader permutations in Unreal Engine 5?▼

Audit static switches with Material Analyzer (Tools -> Audit -> Material Analyzer), since each distinct static parameter combination compiles another shader permutation. Expose only intentional art controls as parameters and reparent common configurations instead of adding switches.

Should I use Masked or Translucent blend mode for Unreal materials?▼

Prefer Masked over Translucent when the look allows binary coverage, because translucency shades overlapping pixels repeatedly and adds sorting cost. Reserve Translucent for surfaces requiring partial transmission, and measure overlapping transparency with Shader Complexity view.

When should I use Runtime Virtual Textures in Unreal Engine?▼

Use RVT for mostly static large-area shading caches such as Landscape blending, static meshes, and foliage. Avoid it for skeletal, movable, or frequently animated writers, since RVT acts as a shading cache rather than a continuously refreshed render target.

Why does my Unreal material show a pink or checkerboard pattern?▼

A pink or default material indicates a compile error, missing shader, or unsupported rendering path. Inspect the Material Editor stats and compile output, then verify Domain, Blend Mode, and Shading Model settings before rebuilding the graph.

Does World Position Offset affect collision in Unreal Engine?▼

No, WPO displaces vertices visually but does not move collision. Expand bounds only as much as required for the displacement, and modify the owning geometry or gameplay representation when gameplay needs changed collision.