拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

参考图分解与有机表面老化:PBR材质贴图实战全流程解析

参考图分解与有机表面老化:PBR材质贴图实战全流程解析

1. 参考图不是图片,是一张信息分布图

入行做材质这些年,我见过太多人一打开参考图就开始“对着画”,画了半天颜色挺像,粗糙度一贴上去整个材质立刻“假”了。这个问题的根源不在手头功夫,而在拆图的方式。做《最后生还者》那类项目时,主美最常强调的一个词是:“reference is data”,参考图不是给你复刻的底稿,是一份待解码的数据。今天这篇,我就从参考图分解和有机表面老化这两个关键词切入,把我们工作室做PBR材质时真正在用的那一套流程完整拆开讲。

先说清楚参考图分解到底在分什么。一张合格的老化表面参考图,哪怕只是一扇生锈的铁皮门,里面至少藏着五层信息:第一层是基础色,也就是这个物体“原本”是什么颜色;第二层是环境侵蚀,风沙、雨水、阳光造成的褪色与氧化;第三层是使用痕迹,人手触碰、脚踢、开关拉扯产生的磨损;第四层是生物痕迹,苔藓、霉菌、昆虫分泌物;第五层是灾难性破坏,比如弹孔、裂缝、大面积剥落。这五层信息在普通眼里是一张照片,在材质师眼里是五张必须分开处理的贴图。

所以第一步永远不是打开Photoshop或者Substance 3D Painter,而是拿一张纸,把参考图打印出来或者在屏幕上框选,用笔标出上面这五类区域。这一步没有快捷键,也没有插件能代劳,但它决定了你后面所有工作是不是在正确的方向上。这之后才轮到“看图”——准确地说,是看它的灰度分布和颜色渐变逻辑,这才是材质贴图能不能“活”的关键。

2. 从《最后生还者》学到的第一课:先定叙事,再拆材质

2.1 为什么叙事层级决定材质全部走向

《最后生还者》的美术团队在处理场景物件时有一个很硬性的原则:每一件道具、每一扇门、每一面墙,都必须能回答“它在末日后20年里经历了什么”。这个说法听起来像是概念设计的事,但你真正动手做材质就会发现,它直接影响贴图的每一个像素。

举个例子,一个城市里幸存者据点的大门,和一条被废弃了20年的高速公路上的汽车残骸,两者的材质老化逻辑完全不同。前者要表现的是“有人持续使用但维护粗糙”,所以磨损集中在把手、边缘、经常开启的轨迹线上,锈迹更多是表面浮锈,因为还有人会用砂纸偶尔刮两下;后者则是彻底无人干预,锈蚀会顺着漆面裂缝往里爬,雨水会沿着钣金缝隙拉出一条条锈水流痕,苔藓会从车窗框的橡胶密封条下往外蔓延。你把这两个物件的底层逻辑搞反了,再好的贴图技巧做出来的东西也立不住。

所以“有机表面老化”这个词,我宁愿拆成两半来理解:有机指的是老化形态的“生长感”,它不是均匀铺开的,而是有生命的,顺着环境规律扩张;表面老化指的是这些变化永远发生在“界面”上,即漆面与空气、漆面与水、漆面与手的接触边界。只要你抓住这个思路,后面所有分解参考图的工作就都有方向感了。

2.2 区域划分与层级表:一条可以照抄的拆解路径

在我们工作室,新人来了第一件事就是学做“参考图分解表”。这张表不是挂在墙上的,而是给每个项目单独做的一张灰模加一张表格,表格的列从左到右依次是:区域编号、老化类型、分布规律、颜色范围、粗糙度范围、高度变化方向。行是具体物件上的区域,比如一栋公寓外墙,可能是2A雨水管锈蚀带、2B窗台下方水痕带、2C墙角苔藓与泥土飞溅带。

每个区域你都要在原始参考图上画出一个范围,然后放大100%查看这个范围里的颜色信息:它是在同一个色相里做明度变化,还是发生了明显的色相偏移?雨水造成的痕迹一般是把原本的固有色压暗,并向灰绿色偏移;紫外线褪色则是把颜色提亮,向灰黄色偏移;锈迹则会在红棕色区域里产生条纹状的明暗变化。这些观察结果全部写进表格,因为到了Substance 3D Painter里,这些表格数据就是你添加Fill图层的颜色取值、生成器的强度参数、遮罩的模糊方向的直接依据。

这一套做完,你对这张参考图的“像素级理解”已经超过了绝大多数直接开干的材质师。看似花了半天时间在“看”而不是在“做”,但你把后续所有返工时间全省回来了。

3. 有机表面老化的分解实操:从一张锈蚀铁门讲起

3.1 宏观到微观的三层划分法

我拿一张工作室以前做过的项目参考图举例,一张末日题材场景里的锈蚀金属门。这张图在概念阶段就被美术同事判定为“教科书级参考”,因为它几乎涵盖了金属有机物老化的所有层级。我们把它拆成三层来作业:

第一层是宏观老化,占视野比例最大,主要是大面积的漆面褪色、剥离区域、锈斑。这一层决定材质“像不像”那扇门。第二层是介观老化,大约在你离物件两到三米时能看清楚的细节,比如锈迹顺着刮痕的走向、漆面起泡破裂后的放射状裂纹、雨水流挂的痕迹。这一层决定材质“耐不耐看”。第三层是微观老化,需要凑近了才能看到的,包括漆膜表面的粉化颗粒、锈蚀结晶的凹凸、边缘金属反光差异。这一层决定材质“真不真”。

分完这三层,再回到参考图上,你会发现每一层都能独立提取出一套黑白遮罩。宏观层的遮罩是块状的,大面积的,边缘虚化明显;介观层的遮罩是条状和放射状的,边缘往往有非常细的齿状过渡;微观层的遮罩是点状和噪点状的,几乎不可手动绘制,必须靠程序化纹理来生成。这就是为什么在Substance 3D Painter里,我们从来不会用同一个画笔或者同一个滤镜去处理所有老化细节——尺度和形态完全不一样。

这个过程我把它叫作“把图形学的分辨率分层映射到贴图流程里”。因为材质贴图最终要在不同距离被渲染,你会在被视锥体遮挡、不同mip级别下看它,如果三层信息叠在一张贴图上,要么远看脏成一片,要么近看糊成一团。只有分层处理、再按顺序叠加,才能做到和真实世界中肉眼的感知一致的“老化体验”。

3.2 RGB通道里的几何信息提取

很多材质师会用Photoshop的色阶和可选颜色去压参考图的颜色,但做老化材质时我强烈建议你把参考图在Ps里拆成R、G、B三个单通道来看。这个技巧是从做地形材质的老前辈那里学来的,后来用在做有机物老化上百试不爽。

以那张铁门为例,把RGB各通道分开后你会发现:R通道里通常是锈迹最丰富的信息,因为铁锈的主体色是红棕,R通道亮度最高的地方就是锈蚀最严重的区域;G通道里则能清晰地看到青苔和霉菌的分布,因为绿植反射的波长集中在G通道;B通道最容易被忽略,但它是灰尘和泥土分布的最佳指示器,灰尘在B通道里偏亮,因为灰尘的散射会让蓝色波段占比升高。

这三个通道拆分之后,你可以直接把它们作为Substance 3D Painter里的蒙版导入,甚至相互叠加。最妙的是用G通道做青苔区域的遮罩、用R通道做锈迹遮罩,再配合一点点色阶调整,你会得到比手绘准确得多的初始选区,因为它们是直接从真实光照环境下拍摄的照片里提取出来的,天然吻合了那扇门在实景中的老化分布规律。当然,这不是万能的,因为参考图拍摄时的白平衡、光线色温、相机滤镜都会影响通道的绝对亮度,但通道之间的相对关系通常还是可靠的。如果你拍参考图时手里有灰卡,那就更稳了。

3.3 老化方向的确定:重力、风向与人流量

在真实世界里,表面老化几乎没有均匀扩散的。雨水往下流,风从特定方向吹,人的手习惯性地触摸固定位置,这三股力量决定了一张表面上所有污渍的走向。你在参考图分解阶段一定要花时间问自己:这三个方向分别指向哪里?

重力方向决定了水痕、锈痕、油漆流坠的方向,一般是从上往下,但具体到物件上要看它的表面朝向。风向决定了灰尘与污染物在物体一侧的堆积边界,通常在背风面会有一条清晰的“干净带”和“污浊带”分界。人流量决定了使用磨损的集中位置,比如门把手周围的半径、桌面靠近人的一侧、楼梯扶手的上表面。

这三个方向确立后,你的所有遮罩和笔刷方向都会统一。在Substance 3D Painter里,很多人会直接用默认的“从上往下”的grunge贴图去混,但如果你用路径工具画一条方向线,再配合高度图生成器以方向为参数做拉伸,出来的雨痕和锈水痕会比默认效果真实非常多。这也是“有机”二字的质感来源:它不是随机噪点,而是被人和自然共同“使用过”的痕迹。

4. 从参考图到贴图:全流程实操拆解

4.1 用Photoshop完成参考图的“化学分析法”

参考图分解的最后一环,是把它转成一张可用的素材底图。我不建议直接从照片里抠图贴进Substance 3D Painter,因为照片的光照信息会极大地干扰PBR材质的最终效果。正确做法是用Photoshop做一次“化学剥离”:

先把参考图去色,得到灰度图,这一层主要用来提取明度信息和老化区域分布。然后回到原彩色图层,用“色相/饱和度”分别调整各颜色通道,把青苔的绿色单独拉亮,把锈迹的红色单独压暗,把泥土的灰黄单独调整,这样你就得到了一个“颜色分类图”。最后再把这个颜色分类图和高斯模糊后的低频光照图做差值运算,剩下的就是纯材质信息。

这个过程不需要太精确,差不多能得到一个七成准确的底图就够用了。因为到了Substance 3D Painter里,我们还会重新手绘和叠加生成器,底图在这里的角色更接近“参照坐标”而不是贴图的PNG来源。很多新人会在这个环节陷入完美主义,反复调整色阶想要一张完美的底图,这纯粹是浪费时间,正确率七成起步就可以干活了。

4.2 BaseColor通道:从固有色到“被环境改造的颜色”

在Substance 3D Painter里新建项目后,第一步永远是填BaseColor的基础固有色。以那张锈蚀铁门为例,你先把整个门体铺上一层均匀的、偏灰绿的铁青色,这就是铁门20年前的“出厂色”。这个固有色不需要特别精确,但一定要对整个门体统一铺底,而不是一上来就画锈迹。因为后续的老化痕迹都是相对于“原本颜色”的偏移,固有色打得越匀,后面叠加的色相偏移就越接近拍照参考里的逻辑。

然后开始叠第一层宏观老化:大面积的漆面褪色。褪色不是均匀变亮,而是日晒影响最大的上部区域更亮,下部被泥土和水浸泡的区域更暗。用填充图层加一个从上到下的渐变遮罩,配合一个柔和的大笔刷,把上部整体往灰黄方向提亮,下部整体往污浊方向压暗。这个阶段不要追求任何局部细节,你只移动了一个大色块上的明度和色相分布。

接着叠第二层:锈蚀和漆面剥离。锈蚀的规律是它永远出现在漆面破损的起点上,比如螺丝孔周围、板材边缘、接缝、刻痕。所以这一步先要确定你门上有哪些“破损点”,这些点可以直接用黑色在遮罩上点出来,然后让锈蚀以它们为中心向四周扩展。Substance 3D Painter里可以用Damage生成器结合Anchor Point来精确控制锈迹的围绕半径,具体做法我下面会细讲。

4.3 Roughness通道:老化表面真正的灵魂

BaseColor决定这个材质“是什么颜色”,Roughness决定它“是什么质感”。在做有机老化时,我甚至会先做粗糙度再做颜色,因为老化材质的粗糙度变化逻辑特别明显:生锈的区域粗糙度升高,表面失去光泽;被频繁触摸的区域粗糙度反而降低,因为油脂和抛光作用让漆面变光滑了;漆面剥离露出金属底材的区域粗糙度介于两者之间,取决于金属本身的锈蚀状态。

你可以从参考图直接反推粗糙度分布:提取灰度图,较暗的区域是粗糙度高的,较亮的区域是粗糙度低的(因为光滑的漆面在照片中反光更强,看起来更亮)。但照片的光线角度会影响判断,所以更可靠的方法还是在灰度图基础上叠加颜色分类图的遮罩:青苔和锈迹区域把粗糙度拉高,灰尘覆盖区拉高,干净漆面压低,磨亮区域压到最低。

Roughness通道的操作核心是“拉开对比度”,大部分新手做出来的材质之所以塑料感强,就是因为粗糙度通道贴图太“灰”了,所有区域的数值都挤在0.4到0.7之间。实际上真实物体的粗糙度跨度极大,一个人使用多年的门把手区域可能低到0.15,而旁边生锈的漆面可能高达0.9。这个跨度一旦拉开,材质立刻就有了体积感。

4.4 Height与Normal:微观起伏带来真实触感

有机表面老化的Height通道有两个天然来源:一是漆面剥落露出的底材凹凸,二是锈蚀产生的体积膨胀。别小看铁锈的体积效应,铁氧化之后的体积比金属原体积大三到五倍,所以锈迹区域在高度图上应该明显凸起,尤其是块状锈斑的中心,往往有一层凸起颗粒感。你用Phong高度生成器加一个噪声纹理控制范围,就能在高度图上做出粗糙的锈层凸起。

真正容易被忽略的是漆面起泡。参考图里那扇铁门上有好几处漆面起泡破裂后留下的圆形凹陷坑,周围是一圈翘起的漆皮。这类细节在高度图上应该表现为中心凹陷、边缘微凸的火山口形状。Substance 3D Painter里可以手动用一个圆形画笔绘制高度遮罩,中心位置画黑、边缘描一圈白,强度控制在0.2左右即可。法线贴图不需要额外去画,直接从高度图生成就行,但强度要控制好,否则渲染时光影会过于夸张。

4.5 手绘细节与遮罩优化:让材质脱离“贴片感”

程序化生成器能帮你快速搭起80%的底子,但剩下的20%必须手绘,这是所有让材质真正看起来“贵”的关键。手绘不是拿把笔在贴图上随意涂,而是有目的地修正程序化结果的“均匀感”。

程序化生成器最大的毛病是“均匀”。它生成的锈迹不管怎么做遮罩,分布总是带一种统计学的均匀感,和真实世界的聚集性、偶然性差得很远。真实老化里的锈迹往往是成片聚堆出现的:某一个区域环境湿度高、油漆本身有瑕疵,锈斑就整片整片往外冒;另一个环境干燥的角落可能20年几乎不怎么生锈。所以你在手绘阶段要做的第一件事,就是打破程序化的均匀分布——选一块区域,加重它的锈蚀密度,另一块区域,完全清掉程序化生成的污渍。

其次是边缘的柔化。程序化遮罩的边缘通常是用噪声控制的,远看可以,近看容易毛糙。真实老化边缘其实是有层次的:中心区域完全剥离、边缘有过渡的翘起漆皮、再往外是色变但没有结构损伤。这是最理想的边缘状态,在Substance 3D Painter里可以用多层遮罩叠加来实现,每一层做不同的模糊半径和噪声强度。

5. 工具选择与参数细节:Substance 3D Painter的关键使用习惯

5.1 为什么要用Substance 3D Painter而不是纯手绘

我看到有些资深材质师还在用Mari或者BodyPaint做这类材质,各有各的道理,但讲效率的话Substance 3D Painter仍然是最顺手的。核心原因是它的Layer Stack结构天然适合我们前面讲的分层叠加思路:宏观图层打底、介观图层做结构、微观图层做质感,每一层可以随时独立调节,而且能用Anchor Point和Generator驱动遮罩,不需要手工抠像素。

另一个重要原因是它的MaskBuilder系统。Organic Surface老化最大的难点在于遮罩的自然过渡,MaskBuilder里恰好有各类噪声和图案源,你甚至可以导入自己的参考图作为遮罩输入。这个功能特别适合做前面提到的RGB通道提取,把参考图的R通道导进来作为锈迹遮罩,G通道作为青苔遮罩,配合亮度到不透明度的映射,十几分钟就能搭好一个相当真实的初始混合。

5.2 Anchor Point机制:让锈迹、灰尘与粗糙度“同源共存”

很多用户刚开始用Anchor Point会觉得它不就是一个取色标和位置标吗?实际上它是整个材质制作流程有效性的关键工具。原理很简单:你先在BaseColor图层上放置锈迹遮罩,然后把锈迹的颜色和粗糙度变化用Anchor Point引用到Roughness图层和Height图层上,这样所有通道的锈迹分布位置完全一致,不会出现“颜色生锈了但粗糙度还是光滑”的穿帮情况。

这听起来是个小功能,但它强制你养成分通道同步作业的习惯。在实际项目里,我一般是先建一个“锈蚀组”图层组,在组内放置所有锈蚀相关的填充层、蒙版、生成器,然后把组作为一个整体引用到其他通道的编辑里。这样无论之后怎么调整锈蚀的分布和强度,所有通道都会同步更新,不会再出现调完颜色忘了调粗糙度导致材质在渲染时穿帮的问题。

5.3 常用生成器的参数调配心得

Substance 3D Painter自带的老化类生成器不少,我常用的是这四个:

第一个是Dirt生成器,主打灰尘沉积。做有机老化时它最关键的是把“灰尘”理解为两种:一种是干性灰尘,附着力差,只停留在水平面上;另一种是湿性灰尘,混了雨水后会渗进漆面裂缝里,形成深色沉积线。参数上我会把干性灰尘的强度压得低一点,用上扬曲线控制,让它只出现在物体的水平局部区域;湿性灰尘则通过Height Blend模式,只影响表面凹陷处。

第二个是Dust生成器,和Dirt很容易混淆。Dust更侧重颗粒感,适合做微观老化的表面粉化效果。做漆面老化时,把Dust的Scale调小到0.2左右,强度控制在0.15以内,就能模拟出漆面氧化后的粉状质感,叠加在Roughness通道上效果拔群。

第三个是Leak生成器,是做雨水流挂的利器。但默认参数出来的Leak太规整,我带学生的经验是:一定要把Direction方向和Gravity Y强度反复调整,同时叠加一个高频noise到Leak的mask上打乱条纹的连续性,不然你贴出来的效果就像油漆桶直接倒上去一样。

第四个是Dripping和Moss这两个生成器,套装里经常一起出现,做有机老化非常顺手。Moss可以做青苔块的分布,Scale调大、强度压低,边缘要柔化;Dripping可以做苔藓和霉菌顺着墙面向下蔓延的垂直拉长。两者配合基本就是墙面有机老化完整的“呼吸感”。

5.4 高度图转向法线的注意事项

从高度图生成法线时,最常见的误区是强度过高。Substance 3D Painter里高度图转法线默认强度在1.0,但实际做材质时,很多高度图细节强度在0.3到0.5就已经足够,因为这个强度范围会在光照下产生细腻的微凹凸效果,超过0.8以后就会变成眩光斑块。尤其是微观老化的噪点类高度,强度一大法线就会在渲染中形成肉眼可见的“闪点”,这是做材质时最典型的翻车现场。

我做这类材质时习惯把高度图分成两层处理:一层是宏观结构高度,包括锈蚀体积、漆面剥落厚度差、起泡凹陷等,只用于生成法线;另一层是微观噪声高度,不参与法线生成,而是混合到Roughness通道里去。原因是微观噪声在Roughness里能产生正确的镜面反射扩散,但如果进法线,就会因为太高频导致渲染采样不足形成闪烁。这个分工能让材质在近景和远景下的表现都稳定。

6. 实测翻车现场与改造办法:那些一眼假的老化材质错在哪

6.1 “每个角落都在老化”的均匀感陷阱

我当年拿《最后生还者》的参考图做练习时,第一次交出来的成品被主美批评“像模型玩具”,后来反复看了很久才意识到问题出在哪:我把老化平均分配到了整个表面。真实世界里,被铁皮门上的油漆本身是成片喷涂的,质量并不均匀,可能有些区域油漆附着力好,20年过去依然大体完好;而有些区域出厂时就有瑕疵,或者被尖锐物体蹭过,于是锈蚀在那里扎根、扩散,最终整个区域都烂掉了。

解决这个问题的思路很简单:区分“主动老化区域”和“被动老化区域”。主动老化区域是物理和化学因素集中攻击的位置,比如焊缝、边缘、螺丝孔、拼接缝;被动老化区域是整个物体都会经历的,缓慢的氧化和褪色。主动区域要重点画、密集叠加生成器和手绘细节;被动区域只要微弱的色调偏移就能表达。一张表面上可能有60%-70%是被动老化区,这部分要留白,真正的材质价值在剩下的30%里。

6.2 青苔与霉菌的“贴纸感”怎么破

青苔和霉菌是很多材质师做有机物老化时翻车最惨的地方。默认的Moss生成器生成出来的是一个“云片状”遮罩,边缘清晰,颜色均匀,远看还行,近看完全没有真实感。真实青苔的形态是边缘有极细的扩散丝状物,中心堆积更厚。而且青苔是活的,它们会顺着表面微股的纹理方向爬。

我的办法是把青苔拆成两层来制作:底层是一层大面积的淡绿色薄雾状痕迹,用很低的Opacity叠在BaseColor上,模拟青苔附着之前的预兆;高层才是真正的青苔块,用Moss生成器生成后,加一个方向性的运动模糊(Directional Blur),让青苔块呈现沿水流方向拉长的姿态。最后用MaskBuilder里的直方图调整,把青苔块的边缘压出更细碎的小触角,这样就不会再有贴纸感。

6.3 过分依赖智能遮罩导致的“到处都在出场”

Smart Mask是Substance 3D Painter里好用但容易上瘾的功能。它依据物体表面的曲率、位置、环境光遮蔽等参数自动生成遮罩,效果好,但问题是它永远给出的是“通用分布”,和你的具体参考图对不上。比如在铁门上,Smart Mask里的Position遮罩会均匀地在顶部生成灰尘、底部生成泥土,完全忽略了门的实际朝向和铸造工艺。

真正专业的做法是用Smart Mask做第一步铺设,然后用笔刷或者手绘遮罩去覆盖偏差最大的地方。给团队新人的建议是:尽量把你用智能遮罩生成的比例控制在总遮罩工作量的40%以下,剩下60%的遮罩应该是你基于参考图、区域划分表和老化方向判断后手工绘制的。只有这样,材质才能准确地变成你手里那一张参考图里的样子,而不是一扇“看起来像所有门”的门。

6.4 渲染时的表现:材质在远中近景下的调试

材质做完了不等于在大纲里就能直接用。你还需要在三种距离下审视它:远景(物体占画面高度5%以下)、中景(占15%-30%)、近景(占50%以上)。远景主要看整体色调和大的明暗分层,如果老化细节过于细碎,远景里会糊成一团,这时需要把部分微观信息从BaseColor中剔除;中景看结构和分布,如果青苔和锈迹的位置有违和感,这时修正遮罩的成本还比较低;近景则看微观质感和边缘处理,这是伺候挑剔观众的阶段。

我习惯在Marmoset Toolbag或者Maya的Arnold渲染器里做验证,渲染器本身并不重要,重要的是你渲染时要把环境照明调整成参考图当时的“晴天时间”,这样对比起来才有意义。很多材质师喜欢用HDR环境的高对比光,结果材质看起来炫酷,却和参考图差了十万八千里,问题就出在这个环节。

7. 从单资产到场景一致性:有机老化在大型项目中的组织方式

在《最后生还者》这类项目里,没有任何一个材质是独立的。同一栋楼里的每一扇门、每一面墙、每一扇窗,它们的材质在色彩、粗糙度、老化程度上必须有一点微妙的共性,才能让玩家在穿过一条街道时不觉得某一样东西是“被单独做出来的”。

实操经验是,当你要做一批有机老化的相关资产时,先花时间做一套“老化程度参考表”。比如按1到5分档,1代表轻微老化,基本用的是出厂固有色,只有少量灰尘和边缘磨损;5代表彻底衰败,表面大部分被锈蚀、青苔或者污染物覆盖。每个物件在场景里的身份决定了它处于哪个档,但同一档位里的物件所用的老化生成器参数、遮罩来源、脏色范围要保持一致。这样整体场景的材质语言才统一。

Substance 3D Painter的素材库在这时候特别有用:把首次做成功的某一个物件的所有遮罩、生成器设置、颜色参数保存成预设,然后批量应用到同一批资产上,再各自微调20%左右的差异。这个“八成标准化叠加两成个性化”的流程,能大幅提升场景材质的产出质量和效率。

8. 收尾几个小贴士:跟着主美做材质时值得注意的细节

8.1 参考图拍摄的质量决定了你的上限

《最后生还者》主美在拍摄参考图阶段有一个习惯:所有参考图都会带上一块标准灰卡,而且拍摄时避免直射阳光,尽量选阴天或者阴影环境。原因很简单,直射阳光会产生高光和硬阴影,材质信息全被光比吞掉了;阴天漫射光把表面的颜色和纹理暴露得最充分,做分解时提信息最顺手。你如果手头没有灰卡,至少也要保证拍到物件四个不同角度的平视照片,以及至少三张特别近距离的微观细节照。

8.2 通道之间的“因果链”是核心

做老化材质时,我脑子里始终绷着一条因果链:环境因素导致漆面破损,漆面破损导致腐蚀介质渗入,腐蚀介质渗入导致锈蚀体积膨胀,锈蚀体积膨胀导致表层漆面鼓起和剥落,剥落区域暴露新的金属面,新金属面又开始下一轮锈蚀。每一层材质效果都应该是它的上一层原因的自然结果。做贴图时如果你发现某处颜色变化或者粗糙度变化在因果链里找不到对应原因,那你大概率是画了无效笔触。

8.3 永远保留一个“干净版本”

最后一个小习惯:材质做到后期,记得保存一个“干净版本”的日志或图层状态,也就是剥离了大量老化细节之后的基础材质版本。原因很简单,在场景调色或者项目方向调整时,你可能需要从头退几步重新配比老化强度,有一个干净版本能让你的迭代速度大幅提升。这个习惯在我做多资产项目时帮我省下的时间和返工量,说夸张点足够再做一个完整的道具场景了。

返回列表