零基础补SP材质贴图:PBR原理与实操全流程
1. 先搞清楚“补SP材质贴图”到底在补什么很多人第一次听到“补SP材质贴图”这个说法脑子里浮现的画面是打开Substance Painter拿笔刷在模型上涂涂画画就完事了。但真正上手之后才发现事情远没有这么简单。你面对的是一个已经建好模的资产它可能来自别人的工程文件也可能来自某个素材库模型本身没有材质信息或者材质信息残缺不全。你要做的是从零开始给这个模型赋予一套完整的、物理正确的、能在渲染器里正常显示的表面属性。这里说的“SP”就是Substance Painter行业里习惯简称SP。它是目前游戏、影视、工业可视化领域最主流的贴图绘制工具之一。所谓“补贴图”本质上是在模型表面“画”出一套PBR材质。PBR是Physically Based Rendering的缩写翻译过来叫基于物理的渲染。它的核心逻辑是用一组贴图来分别描述物体表面的不同物理属性渲染器再根据这些属性模拟光线与表面的交互最终得到接近真实的视觉效果。一套标准的PBR贴图通常包含以下几张贴图你可以把它们理解成“给渲染器看的说明书”贴图类型作用通俗理解Base Color基础色定义表面固有颜色这个东西本身是什么颜色Roughness粗糙度控制表面微观凹凸程度表面是光滑还是磨砂Metallic金属度区分金属与非金属这是金属还是塑料/木头Normal法线模拟表面细节凹凸表面有没有划痕、纹理Height高度记录真实几何起伏表面有没有凹坑、凸起AO环境光遮蔽记录缝隙阴影角落和缝隙的暗部信息这六张贴图组合在一起才能让一个灰模变成一个看起来有真实质感的物体。而“零基础”要面对的挑战在于你不仅要学会软件操作还要理解这六张贴图各自在干什么、它们之间怎么配合、什么参数是合理的、什么参数会导致渲染出来像塑料玩具。我见过太多新手一上来就打开SP随便选个材质球往模型上一拖然后就开始调参数结果做出来的东西怎么看怎么假。问题不在于手笨而在于脑子里没有建立起“材质逻辑”。补贴图这件事软件操作只占三成剩下七成是对材质本身的理解。你得先知道金属和塑料的区别在哪里才知道Metallic该给0还是1你得先理解粗糙度对高光的影响才知道Roughness该给0.2还是0.8。所以这一章的核心结论是零基础补SP贴图第一步不是学软件而是建立PBR材质的基本认知。这个认知建立起来了后面所有操作都是顺理成章的事。1.1 为什么灰模直接上色会翻车很多新手拿到一个灰模第一反应是直接上Base Color把颜色涂上去就完事了。这种做法在十年前或许还行因为那时候大家用的还是传统贴图流程颜色贴图里直接画高光和阴影。但在PBR流程下这种做法会直接翻车。原因在于PBR渲染器会根据你的Metallic和Roughness贴图来计算光线反射。如果你只给了Base ColorMetallic和Roughness都是默认值通常是Metallic0Roughness0.5那么渲染器会把这个物体当成一个“中等粗糙度的非金属”来处理。这时候你画上去的颜色会被渲染器重新“解释”一遍你画的高光会被粗糙度打散你画的阴影会被环境光冲淡最终结果就是灰蒙蒙一片完全没有你想要的质感。正确的做法是先确定这个物体是什么材质然后根据材质类型来设置Metallic和Roughness的基础值最后再叠加Base Color和细节贴图。比如你要做一个铁皮箱子那么Metallic应该接近1Roughness根据锈蚀程度在0.3到0.8之间变化如果你要做的是一个塑料箱子Metallic就是0Roughness根据表面处理在0.2到0.6之间。这个基础值定下来之后再去画颜色和细节渲染器才能正确理解你的意图。1.2 补贴图和从零做贴图的区别这里需要区分两个概念“补贴图”和“从零做贴图”。从零做贴图是你有一个完全空白的模型所有材质信息都需要你自己创建。补贴图则通常意味着模型上已经有一些基础信息了比如可能有一个粗略的颜色贴图或者有一个从高模烘焙过来的法线贴图你需要做的是在这些基础上补充、修正、完善。补贴图的难点在于“一致性”。你补上去的部分必须和已有的部分在风格、精度、物理属性上保持一致。如果原模型上已经有一块金属区域你补的另一块金属区域在粗糙度上和它差异很大渲染出来就会很突兀。所以补贴图之前一定要先分析已有贴图的风格和参数范围确定一个“基准线”然后再动手。我在实际项目中遇到过这种情况客户给了一个模型上面已经有一张从扫描数据生成的Base Color颜色很真实但很脏而且没有对应的Roughness和Metallic贴图。这时候我要做的不是重新画颜色而是根据扫描数据的亮度信息反推粗糙度再根据颜色信息判断金属区域手动补出Metallic和Roughness贴图。这个过程需要大量的观察和判断但一旦补好了整个模型的质感会提升一个档次。2. Substance Painter在补贴图流程中的真实定位Substance Painter到底适不适合补贴图这个问题不能一概而论。SP的强项在于“绘制”和“程序化生成”它的弱项在于“精确控制”和“批量处理”。你要根据手头项目的具体需求来判断它是不是合适的工具。SP最核心的能力是它的图层系统和智能材质。你可以像在Photoshop里一样一层一层地叠加材质效果每一层都可以单独控制透明度、混合模式、遮罩。而且SP的智能材质是程序化的它会根据模型的曲率、AO、位置等信息自动生成遮罩让你可以快速做出磨损、污渍、边缘掉漆等效果。这个能力在补贴图时非常有用因为补贴图往往需要快速出效果而不是一个像素一个像素地抠。但SP也有明显的短板。它的烘焙系统虽然方便但对高模的依赖很强。如果你手头只有一个低模没有高模SP的烘焙效果会大打折扣。另外SP对UDIM的支持虽然一直在改进但处理超大分辨率贴图时性能下降明显。还有就是SP的导出配置虽然灵活但新手很容易在导出时选错贴图格式或色彩空间导致最终渲染结果和SP里看到的不一样。2.1 SP的图层逻辑为什么适合补贴图SP的图层系统和Photoshop很像但多了一个“材质层”的概念。在PS里你叠加的是像素在SP里你叠加的是材质属性。这意味着你可以在一个图层上只修改Roughness而不影响Base Color在另一个图层上只修改Metallic而不影响其他属性。这种“分通道控制”的能力在补贴图时特别有用。举个例子假设你有一个模型Base Color已经画好了但Roughness整体偏光滑你需要把它调粗糙一些。在SP里你只需要新建一个填充层把Roughness值调高然后给这个层加一个遮罩控制哪些区域需要变粗糙。整个过程不需要动Base Color也不会破坏已有的颜色信息。这种非破坏性的工作流是SP相比传统贴图软件最大的优势。另外SP的智能遮罩可以基于模型的几何信息自动生成。比如“Curvature”遮罩可以识别模型的凸起和凹陷“AO”遮罩可以识别缝隙和角落“Position”遮罩可以基于世界坐标或局部坐标生成渐变。这些遮罩在补贴图时非常实用因为你可以用它们快速定位到需要修改的区域而不需要手动去画遮罩。2.2 什么时候SP不是最优解虽然SP很强大但有些场景下它并不是最优解。比如你需要精确的像素级控制SP的笔刷系统虽然强大但在处理极小细节时不如Photoshop的像素级编辑来得精确。如果你需要在一个512x512的区域内精确控制每一个像素的颜色PS可能更合适。你需要批量处理大量模型SP是一个交互式工具适合单个模型的精雕细琢。如果你有几百个模型需要补贴图而且它们的材质逻辑相似那么用脚本或程序化工具批量生成可能更高效。你的模型没有UVSP需要模型有合理的UV展开才能正常工作。如果你的模型没有UV或者UV乱七八糟那么第一步应该是去展UV而不是打开SP。你只需要简单的纯色材质如果模型只需要一个纯色材质没有磨损、污渍、细节变化那么用渲染器自带的材质节点直接调一下就行没必要动用SP。所以“SP适不适合”这个问题答案取决于你的具体需求。对于大多数游戏资产、影视道具、工业产品的补贴图工作SP都是非常合适的选择。但如果你面对的是上述特殊情况可能需要考虑其他方案。3. 零基础补贴图的完整实操链路这一章是整篇内容的核心。我会按照一个真实项目的流程从拿到模型到最终导出贴图一步一步拆解每个环节的操作和背后的逻辑。你不需要有SP基础跟着走一遍就能理解整个流程。3.1 模型检查与UV整理拿到模型之后第一件事不是打开SP而是检查模型。检查什么检查UV、检查法线、检查模型尺度。UV是贴图的坐标系统。如果UV有问题后面所有贴图工作都是白费。你需要确认UV有没有重叠UV的接缝是不是在隐蔽的位置UV的密度是不是均匀如果UV重叠了那么重叠区域的两块面会共用同一块贴图信息渲染出来会出问题。如果UV接缝在显眼的位置贴图接缝会很难看。如果UV密度不均匀有的区域贴图精度高有的区域精度低整体质感会不一致。检查完UV之后还要检查模型的法线方向。如果法线反了SP里烘焙出来的贴图会是黑的。检查方法很简单在SP里导入模型后如果模型看起来是纯黑的或者光照完全不对大概率是法线反了。这时候需要回到建模软件里翻转法线。模型尺度也很重要。SP的很多程序化效果比如Triplanar投影、世界空间位置遮罩都依赖于模型的真实尺度。如果模型尺度不对这些效果会错乱。所以在导入SP之前最好把模型缩放到真实世界尺度比如一个杯子就是10厘米高一把椅子就是1米高。3.2 烘焙贴图补贴图的地基烘焙是SP流程中最关键的一步也是最容易出问题的一步。烘焙的本质是把高模的细节信息“投射”到低模上生成法线贴图、AO贴图、曲率贴图等。这些贴图是后续绘制的基础。烘焙需要高模和低模两个模型。高模是细节丰富的模型低模是面数较少但UV完整的模型。烘焙时SP会从低模的每个像素发射射线去和高模求交把高模的表面信息记录到低模的UV空间里。如果你手头没有高模只有低模那么烘焙出来的法线贴图就是一张纯色图通常是(128,128,255)的浅蓝色AO贴图也会很平淡。这种情况下你依然可以补贴图但很多依赖高模细节的效果比如边缘磨损、缝隙污渍就做不出来需要手动去画。烘焙参数里最需要关注的是“Max Frontal Distance”和“Max Rear Distance”。这两个参数控制射线的搜索范围。如果模型的高模和低模差异很大这两个值需要调大如果差异很小调小可以加快烘焙速度。另外“Anti-aliasing”建议开到4x或8x可以减少烘焙贴图的噪点。烘焙完成后你会在SP里看到几张基础贴图Normal、AO、Curvature、Position、Thickness。这些贴图会在后续的绘制中作为遮罩使用。比如Curvature贴图可以识别模型的凸起边缘你可以用它来快速添加边缘磨损效果。3.3 材质基础层的搭建逻辑烘焙完成后就可以开始搭建材质了。第一步是确定物体的“基础材质”。这个基础材质决定了物体的整体物理属性。在SP里你可以通过“Fill Layer”来创建一个填充层然后在属性面板里设置Base Color、Roughness、Metallic等参数。对于大多数非金属材质Metallic设为0Roughness根据表面处理在0.3到0.8之间。对于金属材质Metallic设为1Roughness根据金属种类和表面处理在0.1到0.6之间。这里有一个新手常犯的错误把Metallic设成0.5。在PBR流程里Metallic只有0和1两个合理值或者非常接近0和1。0.5的Metallic会让渲染器把物体当成“半金属”这在物理上是不存在的渲染出来会非常奇怪。如果你想要一个“有点金属感”的效果正确的做法是保持Metallic0然后通过调整Roughness和Base Color来模拟而不是去动Metallic。基础层搭好之后你可以开始叠加细节层。细节层的逻辑是每一层只负责一个特定的效果比如“边缘磨损”、“表面污渍”、“划痕”、“掉漆”。每一层都用一个遮罩来控制影响范围。遮罩可以是手绘的也可以是基于烘焙贴图自动生成的。3.4 用智能遮罩快速出效果SP的智能遮罩是补贴图时最省力的工具。它可以根据模型的几何信息自动生成遮罩你不需要手动去画。常用的智能遮罩包括Curvature识别凸起和凹陷。凸起区域适合做磨损凹陷区域适合做污渍积累。AO识别缝隙和角落。适合做灰尘、污垢的积累。Position基于世界坐标或局部坐标生成渐变。适合做从上到下的污渍流痕。Thickness基于模型厚度生成遮罩。适合做边缘透光或薄壁效果。使用智能遮罩的典型流程是新建一个填充层设置好材质参数然后给这个层添加一个智能遮罩选择Curvature调整对比度和平衡值让遮罩只覆盖你想要的区域。然后你可以再叠加一个手绘遮罩对自动遮罩进行微调。我个人的经验是智能遮罩可以覆盖70%的工作量但剩下的30%必须手动调整。因为智能遮罩是基于几何信息的它不知道你的艺术意图。比如一个铁皮箱子智能遮罩会把所有凸起的边缘都识别为磨损区域但你可能只想让其中几个边缘磨损其他边缘保持完好。这时候就需要手动去擦除或补充遮罩。3.5 导出贴图的参数陷阱贴图画完之后最后一步是导出。SP的导出配置很灵活但也很容易出错。最常见的错误是色彩空间选错。Base Color贴图必须导出为sRGB色彩空间而Roughness、Metallic、Normal、Height、AO这些贴图必须导出为Linear色彩空间。如果你把Roughness导出成了sRGB渲染器读取到的粗糙度值会偏大物体看起来会比SP里更粗糙。如果你把Base Color导出成了Linear颜色会偏暗饱和度会降低。另外导出格式也需要根据渲染器来选择。大多数渲染器支持PNG和TGA有些支持EXR。如果你需要保留高动态范围的信息比如Height贴图建议用EXR或16位PNG。如果只是普通的8位贴图PNG就够了。还有一个容易被忽略的点Normal贴图的绿通道方向。不同渲染器对Normal贴图的绿通道方向要求不同OpenGL vs DirectX。SP默认导出的是OpenGL方向绿通道向上但有些渲染器比如Unreal Engine需要DirectX方向绿通道向下。如果你导出的Normal贴图在渲染器里看起来凹凸反了大概率就是绿通道方向的问题。SP的导出配置里有一个“Normal Map Format”选项可以切换OpenGL和DirectX。4. 补贴图过程中最容易踩的五个坑这一章我总结一下自己在补贴图过程中踩过的坑以及从其他从业者那里听到的常见问题。这些坑在官方文档里通常不会写但实际项目中几乎每个人都会遇到。4.1 烘焙接缝和UV接缝对不上这是一个非常隐蔽的问题。SP烘焙时会在UV接缝处产生一条明显的接缝线。如果这条接缝线和模型本身的UV接缝位置不一致贴图在渲染时就会出现一条奇怪的线。产生这个问题的原因通常是模型的UV接缝没有放在隐蔽位置或者烘焙时的“Dilation”参数设置得太小。Dilation是烘焙时在UV岛边缘向外扩展像素的功能它可以防止接缝处出现黑边。如果Dilation太小接缝处会有黑边如果太大不同UV岛的信息会互相污染。我的经验是Dilation设置为“Unlimited”或者一个较大的值比如32或64同时确保UV接缝放在模型上不显眼的位置。如果接缝实在避不开可以在SP里用克隆工具手动修补接缝区域。4.2 金属度贴图全白或全黑新手经常犯的一个错误是把Metallic贴图整个设成白色1或黑色0然后发现渲染效果不对。Metallic贴图应该是一个“非黑即白”的贴图但它不是“全黑”或“全白”而是根据模型的不同区域分别设置。比如一个铁皮箱子箱体是金属Metallic1箱子的把手是塑料Metallic0箱子上的标签是纸Metallic0。如果你把整个模型的Metallic都设成1那么塑料把手和纸标签也会被渲染成金属看起来就像塑料和纸变成了铁非常奇怪。正确的做法是在SP里用遮罩把不同材质的区域分开然后分别设置Metallic值。你可以用Base Color贴图作为参考因为不同材质的颜色通常不同。也可以用Curvature或Position遮罩来辅助区分。4.3 粗糙度贴图对比度太低Roughness贴图决定了物体表面的高光形态。如果Roughness贴图的对比度太低比如所有值都在0.4到0.6之间渲染出来的高光会非常平淡物体看起来像塑料。真实的物体表面粗糙度变化范围通常很大。比如一个磨损的金属表面磨损区域Roughness可能在0.7到0.9而光滑区域可能在0.1到0.3。这种对比会让高光在磨损区域散开在光滑区域集中形成丰富的视觉层次。所以在画Roughness贴图时不要害怕拉大对比度。你可以用Levels或Curves节点来调整Roughness贴图的对比度让亮部更亮、暗部更暗。当然也要注意不要过度否则高光会显得太碎。4.4 法线贴图强度过高法线贴图用来模拟表面细节但很多新手会把法线强度调得过高导致渲染出来的表面看起来像橘子皮凹凸感过于夸张。法线贴图的强度应该和模型的尺度匹配。一个10厘米高的杯子表面的划痕深度可能只有0.1毫米对应的法线强度应该很微弱。如果你把法线强度调到1.0以上划痕看起来就像峡谷一样深完全失真。我的建议是法线强度从0.5开始试根据渲染结果微调。如果你用的是从高模烘焙的法线贴图强度通常不需要调太高因为烘焙时已经记录了真实的几何细节。如果你是用SP的笔刷手绘法线细节强度可以适当高一些但也不要超过1.0。4.5 导出后颜色和SP里不一致这个问题几乎每个新手都会遇到。在SP里看着颜色很鲜艳导出后在渲染器里一看颜色变暗了、变灰了。这通常是色彩空间的问题。SP的视图窗口默认使用sRGB色彩空间显示但你在SP里画的颜色值是在Linear空间里计算的。导出时如果你把Base Color导出为Linear渲染器会把它当成Linear数据读取然后显示时再转成sRGB结果就是颜色变暗。正确的做法是把Base Color导出为sRGB这样渲染器读取到的就是已经转换好的sRGB数据显示出来和SP里一致。另外有些渲染器比如Blender的Cycles会自动把导入的贴图当作sRGB处理如果你导入的是Linear贴图需要手动把色彩空间改成Non-Color。这个设置因渲染器而异需要根据具体使用的渲染器来调整。5. 从补贴图到材质创作的进阶路径补贴图只是一个起点。当你掌握了基本的补贴图流程之后可以往更深的方向发展。这一章我分享一些进阶的学习路径和思路帮助你从“会补贴图”变成“会做材质”。5.1 建立自己的材质库SP的智能材质和智能遮罩是可以保存和复用的。你可以在每次做完一个项目之后把用得好的材质层和遮罩组合保存成智能材质下次遇到类似的项目直接调用。建立材质库的关键是“分类”和“命名”。我建议按照材质类型来分类比如“金属”、“塑料”、“木材”、“皮革”、“布料”等。每个大类下面再按照具体效果细分比如“金属”下面可以有“抛光金属”、“拉丝金属”、“生锈金属”、“喷漆金属”等。命名要清晰最好包含关键参数比如“Metal_Brushed_Roughness0.3”。材质库积累到一定程度之后补贴图的效率会大幅提升。很多常见的材质效果可以直接调用只需要微调参数就能用。5.2 程序化材质与手绘的结合SP支持程序化材质和手绘的结合。程序化材质可以快速生成大面积的细节手绘可以处理程序化材质覆盖不到的局部区域。两者的结合是补贴图的最佳实践。比如你要做一个墙面的材质程序化材质可以生成砖块的排列和基本的颜色变化但砖块之间的破损、污渍的分布、边缘的磨损这些需要手绘来补充。你可以先用程序化材质铺底然后用手绘笔刷在关键区域添加细节最后再用程序化遮罩来统一整体的磨损和污渍效果。这种工作流的优势是程序化部分保证了效率和一致性手绘部分保证了艺术性和独特性。两者结合既能快速出效果又能避免“程序化感”太强。5.3 从SP到其他工具的衔接SP不是孤立的工具。在实际项目中SP通常和建模软件Blender、Maya、3ds Max、渲染器Unreal Engine、Unity、V-Ray、Arnold、以及其他材质工具Substance Designer、Marmoset Toolbag配合使用。你需要了解SP和其他工具的衔接方式。比如SP导出的贴图如何在Unreal Engine里配置材质节点如何在Unity里设置Standard Shader的参数如何在Blender里连接Principled BSDF节点。这些衔接知识在官方文档里都有但需要你实际去操作一遍才能理解。另外Substance Designer是SP的“兄弟工具”它专注于程序化材质的生成。如果你需要创建复杂的程序化材质Designer比SP更合适。你可以用Designer生成基础材质然后在SP里进行绘制和调整。两者的配合可以覆盖从程序化到手工的全流程。5.4 持续学习的资源和方法材质创作是一个需要持续积累的领域。新的渲染技术、新的工具、新的工作流不断出现你需要保持学习。我个人的学习方法是多看、多练、多拆解。多看是指多看优秀的材质作品分析它们的颜色、粗糙度、金属度是怎么设置的。多练是指自己动手做不要只看教程不动手。多拆解是指拿到一个优秀的材质尝试用SP复现出来看看自己和原作的差距在哪里。另外SP的官方文档和社区论坛是很好的学习资源。官方文档详细解释了每个参数的含义社区论坛里有很多从业者分享的经验和技巧。你还可以关注一些材质艺术家的作品看看他们是怎么处理细节的。补贴图这件事说到底是一个“理解材质、表达材质”的过程。软件只是工具真正决定效果的是你对材质的理解。零基础不可怕可怕的是只学软件不学原理。把原理搞懂了软件操作自然就顺了。我在实际项目中最大的体会是花时间观察真实世界的材质比花时间研究软件参数更有价值。你去看一块生锈的铁皮它的颜色是怎么过渡的粗糙度是怎么变化的边缘和中心的差异在哪里。这些观察积累起来就是你补贴图时最宝贵的素材库。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →