材质基础:从零开始认识UE5材质编辑器
大家好,我是你们的老朋友。今天咱们来聊聊UE5里最让人上头的部分——材质。
说实话,我刚入行那会儿,看到材质编辑器里密密麻麻的节点,头都大了。但后来我发现,这东西说白了就是「连线游戏」。你只要搞懂几个核心概念,剩下的就是拼积木。
材质编辑器长什么样?
打开UE5,双击任意材质球,你就能看到材质编辑器界面。我习惯把它分成三个区域:
- 左侧面板:放着你所有的节点库。想加什么效果,直接拖出来。
- 中间画布:你的主战场。所有节点都在这里连线。
- 右侧细节面板:选中某个节点后,这里会显示它的参数。
嗯,这里要注意:材质编辑器不是PS,它不处理像素,它处理的是「数学公式」。每个节点其实就是一个函数,输入什么,输出什么。
核心概念:材质 = 一堆节点 + 连线 + 最终输出到「材质结果节点」
创建你的第一个基础材质
咱们直接上手。右键点击内容浏览器,选择「材质」,起个名字比如「M_MyFirstMat」。
双击打开它。你会看到一个灰色的球,旁边有个「材质结果节点」。这就是终点。
现在,我们做三件事:
- 改颜色:按住键盘上的「3」键,在画布上点一下。你会看到一个「Constant3Vector」节点。双击它,选个你喜欢的颜色。比如我选了个蓝色(R:0.1, G:0.3, B:0.8)。
- 连金属度:按住「1」键点一下,生成一个「ScalarParameter」节点。把它的值改成0.0(非金属)或1.0(金属)。我一般用0.0做塑料质感。
- 连粗糙度:同样按住「1」键,再生成一个节点。值改成0.5(中等粗糙)。
连线很简单:把颜色节点的RGB输出拖到「基础颜色」引脚。把金属度节点拖到「金属度」引脚。把粗糙度节点拖到「粗糙度」引脚。
我的小习惯:我习惯把颜色节点放在最左边,金属度和粗糙度放在它下面。这样看起来清爽,找问题也快。
参数化 vs 硬编码
刚才我们用的是「Constant」节点,值写死了。但在实际项目中,我强烈建议你用「参数」节点。
按住「M」键点击,生成「ScalarParameter」。按住「C」键点击,生成「VectorParameter」。这样你可以在材质实例里随时调整数值,不用每次都打开材质编辑器。
我曾经在一个项目里,把所有颜色都写死了。结果美术同事要改个色调,我得改20个材质。从那以后,我再也不用硬编码了。
| 节点类型 | 快捷键 | 用途 |
|---|---|---|
| Constant3Vector | 3 | 颜色(RGB) |
| ScalarParameter | M | 金属度、粗糙度等单值 |
| VectorParameter | C | 可调颜色 |
把材质赋予物体
材质做好了,怎么用?
最简单的方法:在内容浏览器里,直接把材质拖到场景中的模型上。或者选中模型,在细节面板的「材质」栏里,下拉选择你的材质。
我建议你养成习惯:每个模型单独赋予材质。不要用「全部应用」,否则改一个材质,所有模型都跟着变。
避坑指南:我曾经在场景里放了一百个箱子,全部用了同一个材质实例。后来想改其中一个箱子的颜色,结果全变了。嗯,从那以后我学会了「创建材质实例」。
知识体系总览
下面这张图,帮你理清今天讲的所有内容:
最后说两句
材质这东西,你上手做三个就懂了。别怕节点多,你想想看,再复杂的材质,拆开来看也就是颜色、金属度、粗糙度、法线这几样东西的组合。
我刚开始学的时候,连「材质结果节点」都找不到。现在回头看,其实就那么回事。你只要记住:所有节点最终都要连到那个结果节点上,否则材质就是黑的。
好了,今天的课就到这儿。去试试吧,做个蓝色塑料球出来。