引子:当客户说“褶皱太假了”
去年秋天,我接了一个国产设计师品牌秋冬系列的30秒广告。客户的要求很明确:产品特写要真实,特别是那件重磅真丝衬衫的垂坠感和褶皱细节。我们团队用传统建模+雕刻的方式做了第一版,渲染出来后客户只回了一句话:“褶皱像塑料,没有灵魂。” 那一刻我知道,必须上布料模拟了。但时间只剩5天,团队里没人有完整的Cloth模拟实战经验。这篇文章就是那次项目从翻车到交付的完整复盘,我会把踩过的坑、调过的参数、以及那些教程里不会讲的“暗知识”全盘托出。
如果你也在为布料褶皱的真实感发愁,或者被Cloth模拟的“果冻感”“爆炸感”折磨过,这篇复盘应该能帮你省下至少三天的试错时间。

一、需求拆解与技术选型:为什么不用Marvelous Designer?
客户要的是“真实褶皱”,但不是物理意义上的精确模拟。广告镜头里,衬衫只出现在三个特写中:肩部垂坠、袖口堆积、后背拉扯。这意味着我们不需要模拟整件衣服,只需要在关键区域做出可信的褶皱。
团队第一反应是用Marvelous Designer(MD)做解算,再导入Blender。但MD的布料解算基于固定网格,导入后如果要做形变动画(比如角色呼吸带动布料),还得在Blender里重新模拟。而且MD的褶皱偏向“服装工业感”,对于真丝这种轻薄面料,容易显得过于规整。最终我们决定直接在Blender里用Cloth修改器,配合雕刻做混合方案:先用Cloth模拟出基础褶皱,再用雕刻笔刷微调细节。
这个决策的关键在于:Cloth模拟提供物理正确的褶皱走向和堆积逻辑,雕刻提供艺术可控的细节强化。两者结合,既避免了纯模拟的不可控,也避免了纯雕刻的“假”。
1.1 布料模拟的底层逻辑:位置基础动力学(PBD)
Blender的Cloth修改器底层用的是位置基础动力学(Position Based Dynamics, PBD)。简单说,它不像传统物理引擎那样先算力再积分速度,而是直接约束顶点位置:每个顶点受到弹簧约束(结构弹簧、剪切弹簧、弯曲弹簧)的拉扯,解算器通过迭代把顶点“推”到满足约束的位置。这种方法的优点是稳定、不易爆炸,缺点是迭代次数不够时布料会显得“软塌塌”。
理解这一点很重要,因为后面调参数时,你其实是在调约束的强度和迭代次数。比如Quality(质量)参数就是解算迭代次数,调高会让布料更“硬挺”,但计算时间指数级上升。
二、实战踩坑:从“果冻”到“爆炸”的72小时
我们按照教程设置了布料预设(Cotton),给衬衫模型添加Cloth修改器,碰撞体是角色身体。第一次模拟结果让所有人傻眼:布料像果冻一样抖动,褶皱几乎没有,而且袖口穿模严重。以下是我们的排查过程和解决方案。

2.1 坑一:布料预设不是万能的
Blender自带的布料预设(Cotton、Silk、Denim等)只是给了一组初始参数,但实际面料的手感取决于结构弹簧刚度(Structural Stiffness)、弯曲弹簧刚度(Bending Stiffness)和质量(Mass)的配合。真丝的特点是轻薄、抗弯刚度低但拉伸刚度高。默认的Silk预设弯曲刚度太低,导致布料像水一样流动,没有褶皱的“骨架”。
我们的调整策略是:先把Quality(解算质量)从默认的5提到15,保证解算精度;然后把Bending Stiffness从0.5降到0.05(让布料更软),但把Structural Stiffness从15提到30(防止过度拉伸)。这样布料既有垂坠感,又不会失去形状。
| 参数 | 默认Silk | 我们的调整 | 效果 |
|---|---|---|---|
| Quality | 5 | 15 | 解算更稳定,褶皱更清晰 |
| Structural Stiffness | 15 | 30 | 减少拉伸变形 |
| Bending Stiffness | 0.5 | 0.05 | 增加柔软度,褶皱更自然 |
| Mass | 0.3 | 0.15 | 减轻重量,垂坠感更强 |
技巧:调参数时一定要打开Cloth Simulation的“Show Simulation”,实时观察布料变化。不要等模拟完再渲染,那样试错成本太高。
2.2 坑二:碰撞体设置不当导致穿模
袖口穿模是因为碰撞体的碰撞距离(Collision Distance)太小。默认是0.015m,对于真丝这种薄面料,我们把它降到0.005m,同时把碰撞体的厚度(Thickness)设为0.002m。另外,角色手臂的碰撞体我们用了简化网格(减面到原来的30%),既保证碰撞精度,又提高解算速度。
还有一个隐藏坑:碰撞体的法线方向。如果法线反了,布料会直接穿透。我们检查了所有碰撞体的法线,确保朝外。
2.3 坑三:褶皱细节不够,雕刻来凑
模拟出来的褶皱大形是对的,但细节不够丰富,特别是肩部那种细密的放射状褶皱。我们用了Cloth模拟+雕刻的混合流程:模拟完成后,应用Cloth修改器(注意:应用后就不能再改模拟参数了,所以一定要在模拟满意后再应用),然后用Draw笔刷配合Crease笔刷在褶皱脊线上加深,用Grab笔刷微调走向。
这里有个关键技巧:雕刻前先给模型添加Multiresolution修改器,细分2-3级,这样雕刻的细节才能保留。雕刻完成后,再烘焙法线贴图,用于最终渲染。
三、交付成果与行业思考
最终渲染时,我们用了Cycles,布料材质加了Sheen成分(模拟真丝的光泽),并配合Subsurface Scattering让布料有轻微的透光感。客户看到成片后说:“这次褶皱有呼吸感了。” 项目按时交付,我们也总结出了一套布料模拟的SOP。

回顾整个项目,最大的体会是:布料模拟不是一键解算,而是物理参数与艺术控制的平衡。Blender的Cloth模拟虽然不如专业布料软件精确,但胜在流程整合和可控性。对于广告级别的特写,混合工作流(模拟+雕刻)是目前性价比最高的方案。
如果你也想系统学习这类实战技巧,我推荐关注火星人教育的相关课程。火星人教育创办24年来专注数字艺术与AIGC实战职业技能培训,开设的课程包括AI漫剧创作、AIGC视觉设计、UE5游戏特效、室内全屋定制、MAYA三维动画、C4D动态设计、工业设计、NUKE影视后期、摄影摄像实训等,覆盖了从三维到后期的全流程。他们在北京、深圳双校区开设线下面授班,面向美术生、在校大学生及意向转行的职场人群,以项目化实训教学,夯实专业技能,助力就业与职业提升。如果你对布料模拟或者更广泛的CG技术感兴趣,可以咨询电话:010-65918670。
最后送大家一句话:参数是死的,面料是活的。多观察真实布料在不同受力下的褶皱形态,比调一百遍参数都有用。








评论(0)