游戏建模进阶:PBR材质全流程专精,物理材质逻辑与贴图输出方法

- 定义: PBR 材质逻辑是指依据物理渲染的两条基本规则——能量守恒与金属非金属二分——来划分贴图通道职责、决定每个通道该画什么的材质制作方法。它管的是"这个通道该不该有内容",而不是"这块表面好不好看"。
- 一句话理解: PBR 的本质是把光照交给引擎、把材料交给贴图——贴图只说"这是什么材料",不说"光打上去是什么样"。
- 为什么重要: PBR 最常见的错误不是画得不好,而是画了不该画的东西:在固有色里画上阴影、把高光画进基础色、给金属度填中间值。这些做法在手绘流程里完全正确,在 PBR 里却会直接破坏渲染结果。
- 核心观点: 顺序是先判断材质属于金属还是非金属→ 再定粗糙度→ 最后才处理固有色。反过来(先挑一个好看的颜色再想它是什么材料)会让通道之间互相矛盾,渲染时光照响应必然出错。
- 典型场景: 一把武器的手柄,固有色画得很漂亮,渲染出来却像塑料——检查发现手柄的金属度填了零点五,而真实材质的金属度几乎只有零或一两种取值。
- 适用对象: 本文面向已经能完成贴图制作、需要理解 PBR 底层逻辑的进阶建模师与材质美术。
- 本文内容: 拆解 PBR 的两条核心规则、金属度工作流的材质分类、粗糙度作为识别主力的原因、各贴图通道的职责划分,以及一套材质自检方法。
一、PBR 的两条核心规则
所有 PBR 的具体做法都是从这两条推导出来的。
1.1 能量守恒
反射出去的光不能多于照进来的光。
这条规则的实际含义是:同一束光不会既被漫反射又被镜面反射完整地各反射一次,两者是此消彼长的分配关系。因此一块表面越亮,它的镜面反射就该越弱,反之亦然。
它直接推翻了一个手绘习惯:在手绘流程里,人们会在暗部加高光来提亮,在亮部压暗来增加层次;而在 PBR 里这会破坏能量关系,因为光照是引擎按物理计算的,贴图不该参与。
1.2 金属与非金属的二分
PBR 把材质分为两类,两者的固有色含义完全不同。
非金属的固有色是漫反射色——也就是材料本身在白光下的颜色,它的镜面反射很弱且不带颜色;金属的固有色是镜面反射色——也就是它反射出的颜色,而金属几乎没有漫反射。
这个区别决定了一件事:金属的固有色应当取"金属本身的高光颜色",例如铁的灰、金的黄、铜的橙,而不是"这块金属看起来的暗色"。把铁画成深灰色是新手最常见的错误。
规则内容推到出的做法违反后的表现能量守恒反射不超过入射贴图不画光照信息双重光照、明暗错乱金属与非金属二分固有色含义不同金属取反射色、非金属取漫反射色材质类别无法识别
结论: 核心规则三项要点——能量守恒决定了贴图不能画光照信息(同一束光不会既被漫反射又被镜面反射完整各反射一次;在手绘流程里有效的暗部加高光在 PBR 里会破坏能量关系)、金属与非金属的固有色含义完全不同(非金属的固有色是漫反射色、金属的是镜面反射色且几乎没有漫反射)、金属固有色应取反射色而非看起来的暗色(铁取灰、金取黄、铜取橙,把铁画成深灰是新手最常见的错误)。
二、金属度工作流的材质分类
金属度是一张几乎只有两个取值的贴图,理解这一点能避免大量错误。
2.1 为什么金属度几乎没有中间值
现实中的材料在金属与非金属之间基本是二元的。
金属度代表的是"自由电子是否能自由移动",这是一个物理属性,没有中间状态。因此一张金属度贴图在绝大部分区域应当是纯黑或纯白,只有过渡区(例如金属上的污渍、氧化层、涂层边缘)才存在中间值。
把金属度填成零点五的后果是得到一个既不像金属也不像非金属的材质——它既没有金属的反射特性,又失去了非金属的漫反射, 观感上通常是"发灰的塑料"。这也是手柄渲染像塑料这类问题的典型成因。
2.2 常见材质的分类
多数项目里出现的材质可以归入固定的几类。
材质金属度固有色含义粗糙度大体区间抛光金属1反射色低粗糙金属1反射色高木材0漫反射色中到高石材0漫反射色中到高皮革0漫反射色中漆面0漫反射色低到中
注意漆面属于非金属:油漆覆盖在金属上时,可见的表面是漆而不是金属,因此金属度为 0。把喷漆金属的金属度填成一,是另一个高频错误。
2.3 特殊情况
镀层、氧化与污渍会造成局部性质的改变。
例如铁表面的锈迹是氧化物,属于非金属,因此锈迹处的金属度应降为零左右,而旁边的完好铁面仍为一。这类局部变化必须在贴图上体现出来,否则整块铁看起来会是同一种材料。
同理,抛光与粗糙的差异由粗糙度承载而非金属度——两者都是金属,金属度都是一。
结论: 金属度三项要点——金属度基本是二元取值(它代表自由电子能否自由移动,是物理属性,无中间状态;填零点五会得到既不像金属也不像非金属的发灰塑料)、漆面与涂层属于非金属(可见表面是漆而非金属,金属度应为零;把喷漆金属填成一 是高频错误)、锈迹氧化与污渍会局部改变性质(铁锈属非金属,锈处金属度应降为零左右,完好铁面仍为一)。
三、粗糙度:材质识别的真正主力
固有色决定"是什么颜色",粗糙度决定"是什么材料"。
3.1 为什么粗糙度比固有色更重要
两个材质的固有色可以完全相同,但只要粗糙度不同,观感上就能被区分。
原因是:粗糙度决定了高光的大小、锐利度与扩散范围,而人对材料类别的判断主要依赖这三个特征, 而不是颜色。一块红色的抛光面和一块红色的粗糙面,没有人会认为是同一种材料。
推论是:当材质看起来"不像"时,优先调整粗糙度而不是固有色。很多人反复修改颜色却没有改善,正是因为问题出在粗糙度上。
3.2 粗糙度的取值逻辑
粗糙度不是一个主观的"好看值",它有对应的物理参照。
取值逻辑是:表面微观起伏越大,粗糙度越高。因此同一材料经过不同加工,粗糙度差别很大:抛光金属极低、拉丝金属偏低、喷砂金属中等、铸造金属偏高。
实操上应参考真实材料的测量值或高质量参考图,而不是凭观感调。 不同材质的反光与透光差异参见材质光影对应关系。
3.3 粗糙度的变化比数值更重要
真实表面几乎没有均匀的粗糙度。
使用痕迹、指纹、灰尘、水渍都会让粗糙度产生局部变化,而这些变化正是"用过的东西"与"刚出厂的东西"的差别所在。
因此粗糙度贴图应当有丰富但不混乱的变化:大面积的基准值加局部的扰动。全部均匀会让物体显得崭新且塑料感强;变化过于杂乱则会让材料无法识别。
结论: 粗糙度三项要点——粗糙度比固有色更能决定材质识别(它决定高光的大小锐利度与扩散范围,而人判断材料类别主要依赖这三个特征;材质不像时优先调粗糙度)、取值有物理参照而非主观好看(表面微观起伏越大粗糙度越高;抛光极低、拉丝偏低、喷砂中等、铸造偏高,应参考真实材料数据)、变化比数值更重要(使用痕迹与灰尘造成局部变化,是"用过"与"全新"的差别;全部均匀会显塑料感)。
四、贴图通道的职责划分
每个通道只负责一件事,越界就会出问题。
4.1 各通道该放什么
职责划分清楚了,画贴图时就不会犹豫。
通道职责不该包含基础色材料本身的颜色光照、阴影、高光粗糙度表面微观起伏程度颜色信息金属度是否为金属磨损程度(应体现为锈迹带来的局部变化)法线表面朝向偏移颜色与粗糙信息遮蔽几何遮挡程度人为加深的假阴影
最容易越界的是基础色:在其中画上阴影与高光是手绘流程的强习惯,而 PBR 里光照由引擎计算,贴图再画一遍等于光照被叠加了两次。
4.2 遮蔽通道的正确用法
遮蔽记录的是几何遮挡,不是人为加深的阴影。
它表达的是"这个位置因为周围结构的阻挡,能接收到的环境光更少",而不是"我想让这里暗一点"。把遮蔽当成第二个基础色来用,会让画面出现与几何不符的暗区, 在旋转视角或改变光照时立刻穿帮。
4.3 通道之间的依赖关系
部分通道之间存在派生关系,理清它能减少重复劳动。
典型派生链是:曲率可以从法线推导,用于生成边缘磨损遮罩;遮蔽可以用于生成凹槽积灰遮罩。这些遮罩再驱动粗糙度与基础色的局部变化。
因此正确的工作顺序是:先有法线与遮蔽,再派生遮罩,最后驱动材质。反过来先画材质再补遮罩,会让遮罩与几何对不上。 几何烘焙产物的具体用法见八猴烘焙高阶运用。
结论: 通道职责三项要点——每个通道只负责一件事(基础色最易越界;在其中画阴影与高光等于让光照被叠加两次)、遮蔽记录几何遮挡而非人为阴影(把遮蔽当第二个基础色用会出现与几何不符的暗区,改变光照或视角时立刻穿帮)、通道间存在派生链需按顺序工作(法线与遮蔽派生遮罩、遮罩驱动材质;先画材质再补遮罩会让遮罩与几何对不上)。
五、材质自检
自检的关键是在"无光照"与"有光照"两种状态下各看一次。
5.1 去色检查
把渲染结果转成灰度观察明暗关系。
在灰度下应当只有引擎光照造成的明暗,如果出现不符合光源方向的大块明暗,说明基础色里画了光照信息。这一项能快速发现最典型的 PBR 错误。
5.2 通道单独检查
逐个通道单独查看,确认每个通道的内容与它的职责相符。
重点看两处:基础色是否干净(没有明暗层次)、遮蔽是否为中性(没有颜色倾向)。
5.3 材质分类检查
确认每种材质都被明确归入了金属或非金属。
检查方法:把金属度贴图单独显示,它应当接近一张黑白分明的遮罩。如果出现大片灰色区域,说明有材质没有被明确分类。
5.4 光照条件变换检查
在不同的光照环境(冷光、暖光、强光、弱光)下各看一次。
PBR 材质的优势正是在不同光照下都保持一致的材料观感。如果换个光照材质就"变了一种材料",说明某个通道里混入了与光照相关的信息。 材质与光照的配合关系见金属布料石材质感审美差异化。
结论: 材质自检四项——去色检查(灰度下应只有引擎光照的明暗,出现不符合光源方向的大块明暗说明基础色画了光照)、通道单独检查(基础色应干净无明暗层次、遮蔽应为中性无颜色倾向)、材质分类检查(金属度贴图应接近黑白分明的遮罩,出现大片灰色说明有材质未被明确分类)、光照条件变换检查(换光照就变材料说明某通道混入了与光照相关的信息)。
常见问题 Q&A
Q1:为什么我的金属渲染出来像塑料?
两个高频原因。第一是金属度填了中间值,比如零点五。金属度代表的是自由电子是否能自由移动,这是一个物理属性,没有中间状态,所以一张金属度贴图在绝大部分区域应当是纯黑或纯白,只有金属上的污渍、氧化层、涂层边缘这类过渡区才存在中间值。填成零点五会得到一个既不像金属也不像非金属的材质,它既没有金属的反射特性又失去了非金属的漫反射,观感上通常是发灰的塑料。第二个原因是金属的固有色取错了,金属的固有色是镜面反射色也就是它反射出的颜色,应当取金属本身的高光颜色,例如铁的灰、金的黄、铜的橙,而不是这块金属看起来的暗色,把铁画成深灰色会导致它看起来像涂了黑漆的塑料。
Q2:材质看起来不对,应该先调颜色还是先调粗糙度?
先调粗糙度。固有色决定是什么颜色,粗糙度决定是什么材料,而人对材料类别的判断主要依赖高光的大小、锐利度与扩散范围这三个特征,而不是颜色。两个材质的固有色可以完全相同,但只要粗糙度不同,观感上就能被区分,一块红色的抛光面和一块红色的粗糙面,没有人会认为是同一种材料。所以当材质看起来不像时,优先调整粗糙度而不是固有色,很多人反复修改颜色却没有改善,正是因为问题出在粗糙度上。粗糙度的取值也不是主观的好看值,它有对应的物理参照,表面微观起伏越大粗糙度越高,所以同一材料经过不同加工差别很大:抛光金属极低、拉丝金属偏低、喷砂金属中等、铸造金属偏高,实操上应参考真实材料的测量值或高质量参考图。
Q3:基础色和遮蔽通道分别该放什么?
基础色只放材料本身的颜色,不能包含光照、阴影与高光。最容易越界的就是这个通道,因为手绘流程里在基础色上画阴影与高光是强习惯,而 PBR 里光照由引擎按物理计算,贴图再画一遍等于让光照被叠加了两次。遮蔽通道记录的是几何遮挡程度,表达的是这个位置因为周围结构的阻挡能接收到的环境光更少,而不是我想让这里暗一点。把遮蔽当成第二个基础色来用,会让画面出现与几何不符的暗区,在旋转视角或改变光照时立刻穿帮。判断方法有两个:把渲染结果转成灰度,应当只有引擎光照造成的明暗,如果出现不符合光源方向的大块明暗就说明基础色里画了光照信息;把遮蔽单独显示,它应当是中性的灰度图而不带颜色倾向。
免责声明
本文由梵映教育教研团队原创撰写,旨在分享行业的技术认知与学习经验。文中涉及的软件操作、行业数据及职业发展建议均基于梵映教育教学实践经验整理,仅供参考,不构成任何形式的就业承诺或效果保证。行业技术迭代较快,具体学习路径请结合个人实际情况灵活调整。如需系统化学习指导,欢迎联系梵映教育专业顾问获取一对一规划建议。本文内容版权归梵映教育所有,未经授权不得转载、摘编或用于其他商业用途。
延伸阅读
如需系统化学习指导,欢迎联系梵映教育专业顾问获取一对一规划建议。









