1. 从一张“怎么调都不对”的金属盔甲说起
如果你做过次世代角色或者硬表面道具,大概率经历过这种崩溃:高模在ZBrush里雕得挺满意,拓扑也干净,法线烘焙出来也没问题,可一进引擎,金属部分怎么看怎么假——要么像塑料喷了层银漆,要么锈迹糊成一团,边缘磨损完全没有层次。你反复调材质球的粗糙度和金属度,甚至把光照都重搭了一遍,问题依旧。这时候真正缺的往往不是模型,也不是灯光,而是贴图本身没有“故事”。
Substance Painter 就是来解决这个问题的。它是一款基于物理渲染(PBR)的次世代贴图绘制工具,核心能力是让你直接在3D模型表面“画画”——画磨损、画污渍、画边缘掉漆、画手汗油光,而且这些笔触会实时跟随模型曲率、法线方向和AO信息,做到智能遮罩、智能材质。标题里的6.1.0.6是它的一个具体版本号,属于6.x系列中比较稳定的一版,对中文用户来说,这个版本最大的意义是原生中文界面加上对国内常见工作流的良好兼容。
这篇内容适合三类人看:一是刚接触PBR流程、想从“材质球拼贴”进阶到“手绘贴图”的3D美术;二是已经在用SP但总觉得效率上不去、智能材质用不明白的从业者;三是需要把SP接入Blender、UE或Unity管线,被导出设置和纹理压缩坑过的技术美术。我会围绕这个版本的实际使用,把贴图绘制的底层逻辑、智能材质的正确打开方式、和Blender的联动、纹理压缩的取舍,以及那些文档里不会写的踩坑经验,一次讲透。
2. 为什么次世代贴图非要用“画”的而不是“连”的
2.1 节点连线做不出真实的岁月痕迹
很多人第一次接触PBR,是从Substance Designer或者Blender的着色器节点开始的。节点逻辑很清晰:一张法线、一张粗糙度、一张金属度、一张AO,连起来就能出效果。但问题在于,节点是程序化的、均匀的。你用Noise节点做出来的锈迹,放大看是均匀分布的噪波,而真实的锈是从边缘、缝隙、积水处开始蔓延的,有方向、有疏密、有层次。
Substance Painter的思路完全不同。它把模型当成一张立体的画布,你拿着笔刷在上面涂。笔刷可以读取模型的曲率图(Curvature),自动只在凸起边缘上色;可以读取AO图,自动在缝隙里堆积污垢;可以读取位置图(Position),让灰尘只落在朝上的面。这些信息在SP里叫烘焙贴图(Baked Maps),是智能材质和智能遮罩的“眼睛”。没有烘焙,SP就只是一个普通的3D画板;烘焙做好了,它才变成次世代贴图神器。
2.2 烘焙贴图的质量决定了一切上限
我见过太多人抱怨“智能材质效果不对”,最后发现是烘焙设置有问题。SP 6.1.0.6的烘焙流程已经相当自动化,但有几个参数必须手动确认:
- 法线贴图(Normal):匹配方式选
By Mesh Name还是Always,取决于你的高低模命名是否一致。命名不一致时用Always,但速度慢。 - AO贴图:采样数(Rays)默认128,对于复杂硬表面建议提到256甚至512,否则缝隙处会有噪点。
- 曲率贴图(Curvature):这是智能遮罩的核心,建议勾选
Use Low Poly Mesh,避免高模细节干扰。 - 厚度贴图(Thickness):做半透明材质(如皮肤、树叶)时才需要,普通硬表面可以关掉省时间。
提示:烘焙前务必检查高低模是否完全包裹。低模如果有一点点穿出高模,烘焙出来的法线就会有黑块,后续所有智能材质在那个区域都会失效。
2.3 从“材质球思维”切换到“图层思维”
SP的图层系统和Photoshop很像,但多了一个**材质层(Fill Layer)**的概念。一个典型的金属盔甲材质,图层结构大概是这样的:
- 底层:基础金属材质(Fill Layer + 金属预设)
- 中层:整体粗糙度变化(用Noise做宏观起伏)
- 上层:边缘磨损(用Curvature遮罩 + 金属底色)
- 上层:缝隙污垢(用AO遮罩 + 深色脏迹)
- 顶层:局部手绘(用笔刷手动补一些划痕和指纹)
每一层都可以单独控制透明度、混合模式(Normal、Multiply、Overlay等),并且可以随时开关对比。这种非破坏性工作流的好处是,你改底层金属颜色,上层的磨损和污垢会自动适配,不需要重新画。
3. 智能材质不是“一键出图”,而是“一键起稿”
3.1 智能材质和智能遮罩的本质区别
新手最容易混淆这两个东西。**智能材质(Smart Material)**是一整套图层组合,包含基础色、粗糙度、金属度、法线细节,直接拖到模型上就能出一个完整效果。**智能遮罩(Smart Mask)**只是一个遮罩,用来控制某个图层的显示范围,比如“只在边缘显示”“只在朝上的面显示”。
很多人拖了一个智能材质上去,发现效果太脏或者太干净,就以为智能材质不好用。其实正确做法是:把智能材质当成起稿的底子,然后逐层拆开调整。右键智能材质,选择Explode(炸开),它就会变成一堆独立的图层和遮罩,你可以单独改每一层的颜色、粗糙度、遮罩强度。
3.2 几个必改的智能材质参数
以SP自带的Metal Wear(金属磨损)智能材质为例,拖到模型上之后,我通常会做这几件事:
- 降低整体强度:智能材质默认效果往往偏重,把最上面几个磨损图层的透明度从100%降到40%-60%,让底层金属透出来。
- 调整遮罩对比度:选中磨损图层的遮罩,在
Properties里找到Curvature相关的参数,把Balance往低调,让磨损只出现在最凸的边缘,而不是整个面。 - 替换颜色:智能材质里的磨损颜色默认是灰白色,但真实的金属磨损应该露出底层的金属色(比如铁锈色、铜色),需要手动改。
- 加一层手绘:智能材质再智能,也画不出“这把剑被砍了一刀”的特定故事。最后一定要新建一个普通图层,用笔刷手动补几笔。
3.3 自己搭建智能材质的思路
当你调好一个满意的材质后,可以全选图层,右键Create Smart Material,保存到自己的库中。下次做同类材质(比如“旧化钢铁”“磨损黄铜”“潮湿石头”)直接拖出来用。我自己的库里常年备着这几套:
| 智能材质名称 | 适用场景 | 核心遮罩 |
|---|---|---|
| 旧化钢铁 | 武器、盔甲、机械 | Curvature + AO |
| 磨损黄铜 | 蒸汽朋克、装饰件 | Curvature + Position |
| 潮湿石头 | 场景、建筑 | AO + Position(朝上) |
| 手绘皮革 | 背包、座椅 | Curvature + 手动笔刷 |
| 掉漆塑料 | 道具、玩具 | Curvature + Noise |
注意:智能材质保存的是“图层结构+遮罩逻辑”,不包含烘焙贴图。换一个模型使用时,必须重新烘焙,否则遮罩会错位。
4. 和Blender联动的完整链路与常见断点
4.1 从Blender导出什么格式最稳
SP 6.1.0.6支持直接导入.blend文件,但我不推荐。最稳的方式是在Blender里导出FBX,并且注意几个设置:
- 低模导出:选中低模,
File > Export > FBX,勾选Selected Objects,缩放设为1.0,应用变换(Apply Transform)。 - 高模导出:高模如果面数很高(几百万面),FBX会很大,建议导出OBJ格式,SP对OBJ的高模烘焙支持更好。
- 命名规范:低模和高模的命名要能对应上,比如
Sword_Low和Sword_High。SP的By Mesh Name匹配就是靠这个名字。
4.2 烘焙时法线朝哪边很重要
Blender的Y轴向上,而SP默认也是Y轴向上,这一点是一致的。但如果你在Blender里对模型做了旋转(比如把剑横过来),导出前一定要Ctrl+A应用旋转。否则烘焙出来的法线贴图方向是错的,模型表面会出现奇怪的明暗。
另一个常见问题是法线贴图的绿通道(Green Channel)。Blender和SP都使用OpenGL规范(绿通道向上),但如果你后续要导入UE,UE使用的是DirectX规范(绿通道向下),需要在SP导出时勾选Flip Green Channel。这个细节不做好,模型在UE里法线是反的,凸起看起来像凹陷。
4.3 导出贴图回Blender的命名匹配
SP导出贴图时,可以选择预设。回Blender用的话,选Blender (Principled BSDF)预设,它会导出:
BaseColorRoughnessMetallicNormal(OpenGL)Height(可选)Emissive(可选)
在Blender的着色器里,把这些贴图连到Principled BSDF对应的接口上。注意Normal Map节点要选OpenGL,如果之前导出时翻了绿通道,这里就要选DirectX。很多人在这里搞反,导致模型看起来“怪怪的”但说不出哪里怪。
4.4 一个容易被忽略的UV问题
SP的绘画是基于UV的。如果你的模型UV有重叠、拉伸或者接缝在显眼位置,画出来的贴图就会有明显问题。导入SP之前,在Blender里检查UV:
- 用
UV Editing工作区,打开Display > Stretch,看UV是否有红色区域(拉伸严重)。 - 接缝尽量藏在模型背面或结构转折处。
- 如果模型是对称的,可以用
Mirror修改器只画一半,但SP里要开Symmetry(对称)模式,否则两边贴图不一致。
5. 纹理压缩:省的是显存,省不了的是画质
5.1 为什么你的贴图在引擎里变糊了
在SP里画得好好的贴图,导出成PNG或者TGA,导入UE或Unity之后,发现细节糊了、边缘有噪点、法线不平滑。这大概率是纹理压缩的锅。引擎为了节省显存,会把贴图压缩成BC/DXT格式,不同格式对不同类型的贴图影响差异巨大。
5.2 各类贴图的压缩格式选择
| 贴图类型 | 推荐格式(UE) | 推荐格式(Unity) | 说明 |
|---|---|---|---|
| BaseColor | BC1 / DXT1 | RGB Compressed DXT1 | 不含Alpha时用,省显存 |
| BaseColor+Alpha | BC3 / DXT5 | RGBA Compressed DXT5 | 含Alpha时用 |
| Normal | BC5 / DXT5 | Normal Quality | 法线必须用高质量压缩 |
| Roughness | BC4 | R Compressed BC4 | 单通道,用BC4最省 |
| Metallic | BC4 | R Compressed BC4 | 同上 |
| AO | BC4 | R Compressed BC4 | 同上 |
| Emissive | BC1 | RGB Compressed DXT1 | 自发光通常不需要高精度 |
提示:法线贴图千万不要用BC1/DXT1压缩,否则会出现明显的块状伪影。UE里法线贴图默认就是BC5,Unity里要手动选
Normal Quality。
5.3 分辨率不是越高越好
4K贴图看起来很爽,但如果你的模型在屏幕上只占几百像素,4K贴图就是浪费显存。我的经验是:
- 主角/近景道具:2K-4K
- 中景道具:1K-2K
- 远景/小物件:512-1K
- 场景大面积:用平铺纹理(Tiling Texture),不要用唯一UV
SP 6.1.0.6支持导出时自动降分辨率,在Export窗口的Output Templates里可以设置Size为1024或2048,非常方便。
5.4 纹理图集和UDIM的取舍
如果你的模型由多个部件组成,比如一把枪有枪身、弹匣、瞄准镜,可以选择:
- UDIM:每个部件一套UV,SP里可以跨UDIM绘画,导出时每块UDIM一张贴图。优点是精度高,缺点是贴图数量多。
- 纹理图集(Texture Atlas):把所有部件排在一张UV上,只导出一张贴图。优点是省显存,缺点是精度被摊薄。
我的建议是:主体部件用UDIM保证精度,小零件合并到一张图集里。SP 6.1.0.6对UDIM的支持很完善,在Texture Set列表里可以清楚看到每个UDIM块。
6. 那些文档里不会写的踩坑记录
6.1 智能遮罩突然失效的排查链路
有一次我做一个机械臂,前一天画得好好的,第二天打开工程,所有智能遮罩都失效了,模型变成一片纯色。排查过程如下:
- 检查烘焙贴图:发现
Curvature贴图变成了一片灰色。原因是工程文件移动了位置,烘焙贴图链接断了。 - 重新链接:在
Texture Set Settings里找到Baked Maps,手动重新指定贴图路径。 - 重新烘焙:如果贴图文件丢失,只能重新烘焙。烘焙前确认高低模都在。
这个坑的教训是:SP工程文件不要随便移动,最好和烘焙贴图放在同一个文件夹里。或者导出工程时用File > Export > Project,把所有依赖打包。
6.2 笔刷延迟和显卡设置的关系
SP 6.1.0.6在绘制高面数模型时,如果笔刷有延迟,不一定是电脑配置不够。检查这几个设置:
- Display Settings:把
Anti-aliasing从8x降到4x或2x。 - Texture Set Resolution:如果只是起稿阶段,可以先把分辨率设为
1024,最后再改成2048或4096。 - 显卡驱动:NVIDIA控制面板里,把SP的电源管理模式设为
最高性能优先,关闭垂直同步。
6.3 中文路径导致的导出失败
SP 6.1.0.6虽然支持中文界面,但对中文路径的支持仍然不稳定。如果导出贴图时卡住或者报错,检查:
- 工程文件路径是否包含中文
- 导出路径是否包含中文
- 烘焙贴图路径是否包含中文
最稳妥的做法是:所有和SP相关的文件夹都用英文命名,比如D:\SP_Projects\Sword,不要用D:\项目\剑。
6.4 图层太多导致文件臃肿
SP的工程文件(.spp)会随着图层数量增加而急剧膨胀。一个复杂的角色材质,图层可能上百个,文件大小几个GB。优化方法:
- 合并同类图层:把不常改的图层合并(右键
Merge Down)。 - 删除历史记录:
Edit > Purge > History。 - 使用文件夹分组:把相关图层放进文件夹,不仅整洁,还能整体调整透明度。
- 最终导出前烘焙图层:如果确定不再修改,可以把所有图层合并成一张基础色贴图,大幅减小文件。
7. 从“会用SP”到“用好SP”的分水岭
7.1 观察真实世界比学软件更重要
我见过很多技术很溜的美术,SP操作滚瓜烂熟,但做出来的材质就是“假”。问题不在软件,在观察。真实的金属磨损不是均匀的,它集中在手经常触摸的地方(比如门把手、剑柄)、容易磕碰的边缘(比如桌角、盔甲肩甲)、液体容易积聚的缝隙(比如螺丝孔、接缝处)。这些规律,SP的智能遮罩只能模拟个大概,真正要出彩,还得靠手动补。
我的习惯是:做材质之前,先找参考图。不是找“别人做的SP作品”,而是找真实照片。生锈的铁管、磨损的铜锁、掉漆的木头,放大看它们的颜色变化、粗糙度变化、边缘过渡。然后回到SP里,用笔刷一层一层还原。
7.2 法线细节是贴图的“骨架”
很多人只画BaseColor和Roughness,忽略了法线细节。但法线贴图决定了模型表面的微观起伏——划痕的深度、锈迹的颗粒感、皮革的纹理。SP里可以用Normal通道的笔刷直接画法线细节,也可以用Height贴图配合Normal节点生成。
一个实用技巧:在SP里新建一个Fill Layer,只开Height通道,用Alpha笔刷画一些细小的划痕,然后把这个图层的Height信息导出,在引擎里转成法线。这样比直接画法线更自然。
7.3 版本选择:为什么是6.1.0.6
Substance Painter的版本迭代很快,6.x系列之后还有7.x、8.x、9.x。但6.1.0.6这个版本在中文用户圈子里口碑不错,原因是:
- 原生中文界面:菜单、提示、报错都是中文,对新手友好。
- 稳定性好:相比早期6.0版本,6.1.0.6修复了不少崩溃问题。
- 兼容性好:对Blender、UE4、Unity的导出预设都很完善。
- 硬件要求适中:不像新版本那样吃显卡,老电脑也能跑。
当然,如果你追求最新功能(比如路径绘画、粒子笔刷),可以考虑更高版本。但如果你只是做常规的次世代道具和角色,6.1.0.6完全够用。
7.4 一个提高效率的快捷键组合
最后分享几个我常用的SP快捷键,熟练之后效率翻倍:
Ctrl+Shift+点击图层:快速创建遮罩Alt+点击遮罩:进入遮罩编辑模式Ctrl+D:取消选择F:聚焦到笔刷位置1/2/3/4:切换笔刷、橡皮擦、涂抹、克隆Ctrl+Z:撤销(这个不用多说,但SP的撤销步数可以在设置里调高)
提示:SP的撤销步数默认是50步,做复杂材质时不够用。在
Edit > Settings > General里把Undo History调到200以上。
8. 贴图绘制的终点是“可信”而不是“好看”
做次世代贴图这些年,我最大的体会是:一张好贴图的标准不是“漂亮”,而是“可信”。玩家不会盯着你的金属盔甲说“这个粗糙度曲线真准”,但他们会下意识地觉得“这个东西看起来是真的”。这种可信度,来自对真实世界的观察,来自对PBR原理的理解,也来自SP里一层一层的手工打磨。
Substance Painter 6.1.0.6是一个工具,它把复杂的PBR计算封装成了直观的笔刷和图层。但工具再好,也替代不了观察和判断。智能材质可以帮你起稿,但最后的灵魂,永远是你手动补的那几笔。