柏林的美术总监、3D美术师兼游戏开发者特蕾莎·施拉格(Theresa Schlag)在Substance 3D Designer里做了一套手绘基底生成器。她给出的理由很直接:在带团队和教学的过程中,她发现让手绘风格保持一致本身就是个难题。于是她做了这套工具,目标是缩短制作时间、上手简单,并帮助不同资产之间维持统一。

打开网易新闻 查看精彩图片

这次拆解覆盖四个基底生成器:双色渐变、渐变遮罩、斑点、碎片。她也讲了自己怎么处理几个具体的技术麻烦,包括避开低分辨率的位置数据、减少渐变条带、以及选择合适的位深。

在动手做生成器之前,她先交代了自己在Substance 3D Painter里的默认设置。环境设置中,她用一张柔和低对比度的环境贴图代替Studio Tomoko。她的说法是,Tomoko适合写实贴图,但手绘工作她更愿意自己画硬光。相机环境对齐是可选项,但sRGB不是,至少做游戏资产时不是。

图层方面,她在工作文件夹上方建一个填充层,关掉金属度和粗糙度。另外她强调自己一定会烘焙资产,哪怕是低模烘焙——大多数生成器和滤镜依赖烘焙贴图,没有就跑不起来。她的习惯是比目标纹素分辨率高一档来烘焙和制作。

做生成器的动机来自重复劳动。在Painter里,她经常反复堆叠同样的图层来做出材质细节,比如多个渐变叠加碎片和斑点。换颜色、换材质都要手动重来一遍,很快就变得枯燥。把这套堆叠合并成一个自定义生成器,既省时间也提升性能。

双色渐变的基础结构很简单:一个Light节点,根据烘焙好的世界空间法线输入来控制两种颜色。但她在暴露Light节点角度时发现,在Painter里改角度没问题,默认值却显示不正常。解决办法是建两个自定义浮点变量,一个角度一个,用它们控制灯光角度,而不是直接暴露原节点的turn值。测试时她觉得80°和200°在预览里效果不错,需要换算成turn再插进节点(80°/360°=0.22 turns)。基础功能加完后,她接了一个HSL节点方便调色,并把Painter里要用的关键数值都暴露出来。

渐变遮罩要的是另一种行为,可以复用到苔藓、油漆或者晒伤效果上,基于烘焙的位置数据。测试时她发现渐变分辨率变得很块状、质量很低,加大对比度后尤其明显。既然渐变依赖位置数据,她第一反应是把贴图烘焙到更高分辨率——好了一些,但还不够。接下来是渐变条带这个老对手。常规图像处理用8位每RGB通道没问题,但要更平滑,就得把父节点(这里是RGBA Split节点)的输出格式改成每通道16位,灰度被抹平,条带伪影也就没了。最后一步是在直方图扫描前插一个强度很低的Blur HQ Grayscale节点,得到干净的结果。

斑点的图乍看复杂一些,但她直接复用了遮罩渐变那一段加RGB Split节点,整段复制粘贴过来,自己只专注斑点细节。她的判断是手绘资产需要控制好表面细节的量才好看。Slope Blur在她看来是Designer里非常好用的节点,在Painter里也是好用的滤镜,能简化形状、给形状那种手绘感。保持暴露参数干净,是为了让美术在多个道具之间维持一致风格,不至于做过头。

碎片除了斑点之外也是她常用来打破金属表面的手段。碎片本质上就是斑点经过一条Slope Blur滤镜链。她强调在Painter里测试很关键,并提醒:自由度太大等于一致性变差,所以只暴露美术真正需要用来塑造材质的数值。

关于预设,她希望默认预览资产看起来色彩丰富、够亮眼,能勾起好奇心,让美术愿意上手玩。但实际生产工作中,她建议另做几个中性预设,加快日常贴图的速度。

最后她把这套流程归结为决策:哪些交给程序化生成,哪些数值暴露出来。这些生成器设置可以方便地改成适配不同美术风格,也可以直接整合进Painter的智能材质模板。她也说得很清楚,渐变生成器替代不了一个真正的主角资产所需要的热爱和手艺,但她希望这套东西能省下时间,帮团队把项目视觉锁得更紧。