Files
nexus/wiki/concepts/MaterialFunction.md
2026-04-26 12:02:53 +08:00

1.3 KiB
Raw Blame History

title, type, tags, sources, last_updated
title type tags sources last_updated
MaterialFunction concept
unreal-engine
materials
shader
unreal-technical-artist
2026-04-26

Definition

UE5 Material Editor 中可封装、可复用的节点逻辑单元。封装一组节点图作为黑盒函数,供多个 Master Material 引用。

Purpose

消除跨 Master Material 的重复节点簇,确保同一逻辑只需维护一处。

Usage in This Wiki

  • unreal-technical-artist 强制规定:所有可复用逻辑必须封装为 Material Function禁止在多个 Master Material 间重复节点簇
  • 示例MF_TriplanarMapping三平面映射封装 WorldPosition 投影逻辑,可在任意岩石、悬崖、地形混合材质中使用

Key Principles

  • 单一职责:一个 Function 只做一件事(三平面映射 / 噪声叠加 / 顶点偏移等)
  • 输入输出清晰:所有可调参数通过 Input 节点暴露
  • 禁止副作用Function 内部不应修改外部状态
  • 避免 Static Switch 嵌套:每个 Static Switch 使引用该 Function 的材质排列数翻倍