Core Pack
UE5 is the source of truth here. Keep the graph readable first, then branch into project-specific versions only when the base is proven.
UE5 / Core Pack
Runtime authoring patterns for Dynamic Material Instances, Material Parameter Collections, Niagara parameters, and variation control.
UE5 is the source of truth here. Keep the graph readable first, then branch into project-specific versions only when the base is proven.
01
02
03
Name the control after the decision it represents. Runtime values should be obvious when someone opens the instance months later.
Why: clean parameter naming is production work, not polish.
Name the control after the decision it represents. Runtime values should be obvious when someone opens the instance months later.
Why: clean parameter naming is production work, not polish.
Name the control after the decision it represents. Runtime values should be obvious when someone opens the instance months later.
Why: clean parameter naming is production work, not polish.
Name the control after the decision it represents. Runtime values should be obvious when someone opens the instance months later.
Why: clean parameter naming is production work, not polish.
Name the control after the decision it represents. Runtime values should be obvious when someone opens the instance months later.
Why: clean parameter naming is production work, not polish.
04
Get a clean black-and-white read first; color, glow, and distortion should only support that read.
Every exposed value should answer a real art question: how fast, how wide, how bright, how soft.
05
float shaped = smoothstep(threshold - softness, threshold + softness, inputMask);
float edge = shaped * (1.0 - smoothstep(edgeWidth, edgeWidth + softness, abs(inputMask - threshold)));
return float2(shaped, edge);06
07