为什么你的布料看起来像塑料布?
做了十年Blender教学,我见过太多学员卡在同一个瓶颈:布料模拟能跑,但褶皱要么像揉皱的锡纸,要么像僵硬的塑料布,毫无织物质感。问题不在Cloth修改器本身,而在于你只用了默认参数,却忽略了布料解算器背后那套基于物理的弹簧质点模型。默认设置是为通用场景设计的,而真实织物的褶皱细节来自纱线交织的微观结构、经纬向的力学差异、以及重力与碰撞的动态博弈。这篇文章不讲基础操作,只给你10条我在商业项目里反复验证过的进阶技巧,每一条都能独立解决一类褶皱细节问题。它们互不依赖,但叠加使用,你的布料将获得电影级质感。

技巧一:用「结构线密度」控制褶皱尺度,而非盲目加细分
一句话核心:Cloth修改器的解算精度由网格结构决定,但褶皱的物理尺度由Quality Steps和Collision Quality的比值决定,不是单纯堆细分。
为什么有用:很多人以为网格越密褶皱越细,结果面数爆炸、解算奇慢,褶皱反而因为过密网格的数值阻尼变得模糊。Blender的布料解算器采用隐式积分,Quality Steps控制的是每帧的迭代次数,它决定了弹簧力传播的“距离”。如果你把网格细分到1mm,但Quality Steps只有5,力根本传不到远处,褶皱就会局部化、生硬。
怎么操作:先把布料网格保持在合理密度(比如1m×1m的布,用20×20的网格),然后提高Quality Steps到15-20,同时把Collision Quality设为5-8。观察褶皱——如果褶皱边缘锐利但整体平滑,说明精度够了;如果褶皱呈块状,继续加Quality Steps。记住公式:褶皱最小波长 ≈ 网格边长 × (1 + Quality Steps/10)。
⚠️ 注意:
Quality Steps超过25后收益急剧下降,此时应该回头增加网格密度,而不是继续拉高迭代次数。

技巧二:开启「压力」模拟充气织物,制造饱满褶皱
一句话核心:Cloth的Pressure参数不是只用来做气球的,微小的正压力能让布料产生“被撑起”的张力褶皱,这是棉麻织物自然垂坠的关键。
为什么有用:真实布料在重力下不会完全贴附,纱线之间的空气和织物的抗弯刚度会形成微小的内部压力。默认Cloth没有压力,布料像湿纸巾一样塌陷,褶皱扁平。给一个0.5-2.0的Pressure,布料会像微微充气的气球,表面产生均匀的张力,褶皱从“折叠”变成“隆起”,立体感立刻提升。
怎么操作:在Physics Properties → Cloth → Pressure中,勾选Pressure,设置Pressure Scale为1.0-3.0(根据布料大小调整,小布料用低值)。配合Air Viscosity(空气粘度)设为0.5-1.0,防止压力导致布料抖动。这个技巧做窗帘、裙摆、沙发罩特别有效。
技巧三:用「顶点组」做非均匀刚度,模拟织物磨损与补丁
一句话核心:Cloth的Structural、Shear、Bending刚度都可以被顶点组调制,让同一块布不同区域有不同软硬。
为什么有用:真实衣物在肘部、膝盖、领口处因为反复弯折,纤维疲劳,变得更软更易起皱;而新衣服的袖口、下摆又相对硬挺。默认Cloth全局刚度一致,褶皱分布均匀得像机器压的。用顶点组做权重,你可以让某些区域“软”下来,褶皱自然聚集。
怎么操作:在权重绘制模式,创建一个顶点组比如soft_zone,用柔边笔刷在需要柔软的区域涂上权重(0到1)。然后在Cloth的Shape → Stiffness中,点击Structural旁边的顶点组图标,选择soft_zone。此时该区域的刚度会乘以顶点组权重。把Structural设为5000(默认值),Bending设为50,然后让soft_zone权重为0.3的区域,实际刚度就是1500和—褶皱会明显更密集。
技巧四:开启「自碰撞」并调整距离阈值,解决褶皱穿插
一句话核心:布料自碰撞的Distance不是越小越好,它应该等于布料单层厚度的1.5-2倍,否则褶皱会互相穿透。
为什么有用:没有自碰撞,布料层与层之间会直接穿过,褶皱看起来像纸片。但开启自碰撞后,如果Distance太小,解算器检测不到相邻层,依然穿插;太大则布料之间会“弹开”,产生不自然的空隙。真实织物有厚度,纱线直径约0.1-0.3mm,所以Distance要匹配你的场景比例。
怎么操作:在Cloth → Collisions → Self Collisions中勾选,设置Distance为0.002(2mm,假设场景单位是米)。同时把Impulse Clamping设为1.0,Vertex Group可以指定只对褶皱密集区做自碰撞,节省性能。测试时,观察布料层叠处——如果出现闪烁的穿透,把Distance提高20%;如果布料像有磁力一样排斥,降低20%。
| 参数 | 推荐值(米制) | 作用 |
|---|---|---|
| Self Collision Distance | 0.002 – 0.005 | 检测厚度,防穿插 |
| Impulse Clamping | 0.5 – 1.5 | 限制碰撞冲量,防抖动 |
| Collision Quality | 5 – 10 | 碰撞迭代次数 |
技巧五:用「场权重」驱动风力,制造方向性褶皱
一句话核心:风力不是全局均匀的,用Field Weight顶点组可以让风只吹布料的某一部分,形成局部飘动和褶皱。
为什么有用:真实环境中,风受遮挡影响,布料的不同部位受力不同。比如窗帘,靠近窗户的部分受风强,角落受风弱,褶皱会呈现从强到弱的渐变。默认的Wind效果是全局的,所有顶点受力相同,褶皱方向单一。
怎么操作:创建一个顶点组wind_zone,在布料左侧涂权重1,右侧涂0。添加Force Field → Wind,在Field Weight中选择wind_zone顶点组。此时风只作用于权重>0的区域,且强度随权重线性变化。配合Noise力场,给风力添加湍流,褶皱会自然形成波浪形。
技巧六:调整「阻尼」与「质量」的比值,控制褶皱回弹速度
一句话核心:Mass和Damping的比值决定了布料是“丝绸”还是“帆布”,比值越高越硬挺。
为什么有用:很多人只调Mass,忽略Damping。实际上,Damping是速度阻尼,它影响布料运动时的能量耗散。Mass/Damping比值大,布料回弹慢,褶皱持久;比值小,布料像丝绸一样快速抖动后静止。默认Mass=0.3,Damping=5,适合棉布。要做丝绸,把Mass降到0.1,Damping升到15,褶皱会变得细密且快速衰减。
怎么操作:在Cloth → Physics中,Mass控制单位面积质量,Damping控制速度阻尼。建议先设Mass=0.2,然后调整Damping:Damping=2(硬挺帆布),Damping=10(棉麻),Damping=20(丝绸)。同时把Bending Damping设为Damping的1.5倍,防止弯曲抖动。
技巧七:用「形态键」烘焙褶皱,实现动画中的细节保持
一句话核心:先模拟出高细节褶皱,然后烘焙成形态键,在后续动画中混合使用,避免每次重算。
为什么有用:布料模拟是计算密集型的,如果角色动画很长,实时解算会卡顿。但褶皱细节又需要高精度解算。解决方案:在关键姿势下解算高精度布料,把结果烘焙成形态键(Shape Key),然后在动画中通过驱动器混合。这样既有细节,又省性能。
怎么操作:在布料模拟到理想状态时,点击Object Data Properties → Shape Keys → + → New,创建一个Basis,再点+创建Key 1,此时当前布料状态被记录。然后回到初始状态,再次模拟到另一个姿势,创建Key 2。在动画中,用Key 1和Key 2的Value做线性插值。注意:形态键只记录顶点位置,不记录物理属性,所以适合静态褶皱。
技巧八:碰撞体「厚度」与「摩擦」设置,决定褶皱堆积形态
一句话核心:碰撞体的Thickness和Friction直接影响布料在物体表面的堆积方式,摩擦高则褶皱堆积,摩擦低则滑落。
为什么有用:布料在椅子、身体上堆积时,褶皱的形态由碰撞体的摩擦系数决定。默认碰撞体没有厚度,布料会直接穿透或紧贴。给碰撞体加Thickness(在Collision设置中),并设置Friction为0.5-1.0,布料会在物体边缘形成真实的堆积褶皱。摩擦低(0.1)时,布料会滑落,褶皱少而长。
怎么操作:选择碰撞体(如椅子),在Physics → Collision中,Thickness设为0.01(1cm),Friction设为0.8。然后布料模拟,观察褶皱——如果布料滑落太快,提高Friction到1.5;如果布料粘住不动,降低到0.3。记住:摩擦是褶皱堆积的“锚点”。
技巧九:用「网格变形」预置褶皱,再模拟细节
一句话核心:手动用Proportional Editing或Sculpt拉出大致褶皱,再叠加布料模拟,细节和艺术控制兼得。
为什么有用:纯物理模拟是“随机”的,很难精确控制褶皱位置。商业项目中,艺术家会先手动塑造大褶皱,然后用布料模拟添加微观细节。这样既有艺术指导,又有物理真实感。Blender的Cloth修改器支持在模拟前应用网格变形,模拟会基于变形后的网格继续计算。
怎么操作:在Edit Mode,用Proportional Editing(快捷键O)拉出几道大褶皱,然后回到Object Mode,添加Cloth修改器。在Cloth → Shape → Pin Group中,把褶皱的谷底顶点固定(用顶点组),模拟时这些点不动,其他区域会自然下垂。这样褶皱会沿着你预设的方向发展,细节由物理补充。
技巧十:渲染前的「褶皱平滑」与「法线优化」
一句话核心:模拟后的布料网格往往有噪点,用Smooth修改器(少量迭代)和Weighted Normal修改器,让褶皱在渲染中更柔和。
为什么有用:布料解算器为了稳定,会在顶点上产生微小抖动,这些抖动在渲染时表现为噪点或硬边。直接渲染会显得褶皱“脏”。加一个Smooth修改器(迭代2-3次,系数0.5),可以平滑顶点位置但不破坏褶皱形状。再用Weighted Normal修改器,让法线根据面面积加权,褶皱的明暗过渡更自然。
怎么操作:在修改器堆栈中,Cloth修改器之后添加Smooth,Iterations=2,Factor=0.5。再添加Weighted Normal,Mode=Face Area,Weight=50。如果褶皱变得太软,把Smooth的Factor降到0.3。这个技巧对Cycles渲染的布料尤其重要,因为Cycles对法线敏感。
💡 专业提示:如果使用EEVEE,
Weighted Normal效果不明显,可以改用Normal Edit修改器,但Cycles下Weighted Normal是最佳选择。

案例:从“塑料布”到“高级定制”的实战对比
去年火星人教育的一个学员项目——为某高端女装品牌制作虚拟时装秀,初始布料模拟被总监批评“像雨衣”。我们应用了上述技巧:技巧一调整解算精度,技巧三在裙摆处用顶点组降低刚度,技巧六把Damping从5提到12模拟丝绸,技巧十加平滑和法线优化。最终渲染的褶皱在特写镜头下,能清晰看到经纬向的细微起伏和光线穿透的半透明感,客户直接采用为电商主图。这10个技巧不是孤立的,它们共同构成了布料细节的完整控制链:从解算精度到力学属性,从碰撞交互到渲染优化。
关于火星人教育
火星人教育创办24年来,始终专注数字艺术与AIGC实战职业技能培训。如果你希望系统掌握Blender布料模拟、AIGC视觉设计、AI漫剧创作、UE5游戏特效、室内全屋定制、MAYA三维动画、C4D动态设计、工业设计、NUKE影视后期、摄影摄像实训等前沿技能,欢迎了解我们的课程。北京、深圳双校区开设线下面授班,面向美术生、在校大学生及意向转行的职场人群,以项目化实训教学,夯实专业技能,助力就业与职业提升。咨询电话:010-65918670。








评论(0)