上周临近下班的时候,角色组的工位那边传来一阵阵叹气声。

咱们正在开发一款写实风格的军事战术游戏,主美对着屏幕上那个刚做完低模的“特种兵”直摇头。

“这裤子和袖子太‘圆’了,”他指着角色的四肢,“虽然你加了法线贴图,但这些褶皱(Folds)看起来很生硬,像是用雕刻笔随便划拉了几下,完全没有布料那种自然的垂坠感和堆积感。特别是膝盖和手肘弯曲的地方,那种布料挤压的体积感完全没出来。现在的效果,不像穿了战术裤,像穿了紧身潜水服。”

负责角色的美术同学一脸崩溃 😫。“老大,咱们这游戏对性能要求高,不能用太高的面数去撑褶皱。如果要我在 ZBrush 里把每一处布料的堆积、拉扯都雕刻得符合物理规律,再烘焙到低模上,光这一套战术服就得雕两天。而且布料的物理模拟(Cloth Sim)也很难控制,稍微动一下就穿模了。”

“必须要有质感,”主美叹了口气,“这可是玩家每天都要盯着看的角色背面。下周一要进版本,这衣服的褶皱必须自然、真实。不管是用 Marvelous Designer 算,还是手雕,必须搞定。”

这确实是 3D 角色美术的经典痛点:布料褶皱的自然感极其难做。

  • 手雕: 容易做得像“石头”,缺乏布料的软度。

  • 解算: 流程太重,拓扑麻烦。

“其实不用雕刻,也不用解算,”我看着那些“圆滚滚”的袖子,“咱们可以用 AI 生成‘褶皱的高度图’,然后像贴纸一样贴上去。这活儿,一小时就能搞定全身。”

这篇文章,就跟各位同学分享一下我当时用来救场的、结合了 Adobe FireflySubstance 3D Sampler 的“零雕刻”布料褶皱工作流。它能让你在不打开 ZBrush 的情况下,快速给低模角色添加电影级的真实布料细节。

建议大家先点赞收藏,这个技巧巧妙利用了 AI 生成的高度图信息,是角色美术师提升效率、增强模型体积感的必备“核武器”。

核心痛点:褶皱的“物理感”与“工作量”

布料褶皱之所以难雕,是因为它包含了复杂的物理逻辑(重力、张力、挤压)。

  • MD 软件: 效果好,但作为游戏资产流程太繁琐。

  • ZBrush: 需要极强的美术功底,否则怎么雕都假。

我们需要的是:AI 负责“生成符合物理的褶皱图像”,Sampler 负责“转化为 3D 细节”。

“保姆级”工作流:从 AI 图像到 3D 褶皱

这个流程其实就三步:Firefly (生成褶皱深度图) -> Sampler (转 Normal/Height) -> Painter (投影)。

第一步:Firefly AI “定制”褶皱

我们不需要去网上找衣服照片,直接让 AI 生成一张纯粹的“褶皱纹理”。

  1. 打开 Adobe Firefly (Web 版): 选择“文生图”。

  2. 编写提示词 (Prompting):

    • 我们需要的是黑白关系明确的褶皱图。

    • 提示词: Heavy canvas fabric folds texture, compression wrinkles, tactical pants style, black and white height map style, top down view, soft lighting

    • (翻译:厚帆布布料褶皱纹理,压缩皱纹,战术裤风格,黑白高度图风格,俯视,柔和光照)。

    • 变体: 可以生成“拉伸褶皱” (Tension folds)、“堆积褶皱” (Compression folds) 等不同类型。

  3. 生成与筛选:

    • 挑一张光影立体感最强、没有杂乱花纹的图下载。

第二步:Sampler AI 逆向解析 (Image to Material)

现在,我们要把这张图片变成可以雕刻模型的 Height 和 Normal 贴图。

  1. 启动 Substance 3D Sampler,新建项目。

  2. 导入图片: 把 Firefly 生成的褶皱图拖进去。

  3. 选择 "Image to Material (AI Powered)":

    • Sampler 的 AI 会分析图片的明暗。明亮的地方会被识别为凸起(Height 高),暗的地方识别为凹陷。

    • 关键操作: 调整 "Micro Details",让布料表面保留一定的粗糙度,不要太光滑。

这里得益于我一直用 Kingsman 企业  (当前订阅人数7000+) 的全家桶订阅,因为普通个人版全家桶其实是不带 Substance 3D 套件(Sampler/Designer/Painter)的(最关键是市场上的大部分都是那种3-4个月就必须换号的个人试用版,该开通渠道已经被公开了,估计很快就要翻车了,终究不太稳,更别说大部分还是用盗刷ka开通的,随时翻车!警惕),而且这种涉及云端 AI 解析 PBR 的功能,对算力要求很高,企业版的云端算力随便用,生成速度快到飞起~ 基本上几秒钟,一套包含完美高度信息的褶皱材质就准备好了。

第三步:Painter 里的“投影整形”

有了材质,我们回 Painter 给角色“烫衣服”。

  1. 导出: 将材质从 Sampler 导出为 .SBSAR 或贴图。

  2. 导入 Painter: 拖入资源库。

  3. 新建图层:

    • 创建一个 "Paint Layer" (绘制图层)。

    • 只开启 HeightNormal 通道。

    • 在笔刷的 Material 模式下,加载刚才做好的褶皱材质。

  4. 投影绘制 (Projection):

    • 使用投影工具(快捷键 3)。

    • 将褶皱纹理对准角色的膝盖、手肘内侧、腋下等需要堆积的地方。

    • Warp Projection (弯曲投影): 如果表面很弯曲,记得切换到 Warp 模式,把褶皱“包裹”上去。

    • 绘制: 轻轻一抹,真实的布料褶皱就“长”在了模型上。

  5. 融合:

    • 使用橡皮擦或模糊工具,处理一下褶皱边缘,让它自然融入周围的平滑布料。

扩展应用技巧

这个工作流在角色制作中非常实用:

1. 皮革沙发的陈旧褶皱

  • Firefly: 生成 Old leather chair wrinkles, cracked surface

  • Painter: 投影在载具座椅或家具上。

  • 结果: 瞬间增加资产的年代感和生活气息。

2. 怪物皮肤的堆积

  • Firefly: 生成 Elephant skin folds, wrinkled texture

  • Painter: 投影在怪物的关节处。

  • 结果: 增加生物的厚重感和真实感。

3. 纸张/塑料的折痕

  • Firefly: 生成 Crumpled paper texture (揉皱的纸)。

  • Painter: 投影在垃圾或海报模型上。

  • 结果: 让平面的纸片模型拥有真实的体积光影。

我只用了不到一小时,就生成了“膝盖堆积”、“腋下拉伸”、“裤脚垂坠”三种不同类型的褶皱材质,并把它们“印”在了那个特种兵模型上。

周一的实机演示中,当角色蹲下起立时,膝盖处的战术裤褶皱在法线光影的作用下,呈现出厚重且自然的体积感,完全没有了之前的“紧身衣”感觉。

主美盯着屏幕,满意地点了点头:“这褶皱的物理感,看着舒服多了。而且,咱们的面数预算也没超吧?”

我笑着摇摇头:“没超。都是贴图的功劳。”

在 AI 时代,我们不需要为了每一个细节去推拉顶点。学会利用 Firefly 生成物理信息,再用 Painter 进行艺术加工,这才是高效产出次世代资产的正确姿势。

希望这个流程能帮到各位同学。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐