简介¶
布料模拟是计算机图形学中最难的方面之一,它是一种被认为是理所当然的简单的现实世界物品,但实际上它有非常复杂的内部和环境的相互作用。布通常被建模为二维网格,以模拟现实世界的物体,如织物、旗帜、横幅。然而,布也可以用来为三维物体建模,如泰迪熊、枕头、气球或球。
布料与其他移动物体,风和其他力以及一般的空气动力学模型相互作用并受其影响,所有这些都在您的控制之下。
Once Cloth physics have been added to a mesh, a Cloth modifier will be added to the object's modifier stack. As a modifier then, it can interact with other modifiers, such as Armature and Smooth. In these cases, the ultimate shape of the mesh is computed in accordance with the order of the modifier stack. For example, you should smooth the cloth after the modifier computes the shape of the cloth.
您可以 应用 布料修改器来冻结或锁定当前帧处的网格形状,这样会删除修改器。 例如,您可以在桌子上铺上一块平布,让模拟运行,然后应用修改器。从这个意义上说,您正在使用模拟器来节省大量建模时间。
模拟的结果保存在缓存中,以便一旦在动画中的计算出来的每一帧的网格形状不必再次重新计算。如果对模拟进行了更改,您可以完全控制清除缓存并重新运行模拟。第一次运行模拟是完全自动的,没有烘焙或单独的步骤会中断工作流程。
计算每一帧的布料形状是自动的,并在后台完成;因此您可以在模拟计算时继续工作。但是,这很占用CPU,并且取决于PC的性能和模拟的复杂性,计算网格变化所需的CPU占用量会有所不同,同样您可能会注意到的电脑卡顿也会不同。
Note
不要跳到前面
If you set up a cloth simulation but Blender has not computed the shapes for the duration of the simulation, and if you jump ahead a lot of frames forward in your animation, the cloth simulator may not be able to compute or show you an accurate mesh shape for that frame, if it has not previously computed the shape for the previous frame(s).
工作流程¶
制作布料的一般过程是:
建模出布料物体作为一般起始形状。
在 "属性" 的 物理 选项卡中将对象指定为 "布" 。
模拟与布料相互作用的其他偏转对象。确保修改器堆栈上的形变修改器位于任何其他网格变形修改器之后。
给布料添加灯光并指定材料和纹理,如果需要,可进行UV展开。
如果需要,可以给予物体颗粒,如从表面上掉下来的蒸汽。
运行模拟并调整设置以获得满意的结果。时间轴编辑器的播放控件非常适合此步骤。
可选的操作是,将网格动画到模拟中的某个时间点,以获取新的开始动画的形状。
在逐帧的基础上对网格进行较小的编辑,以修正较小的破洞。
Tip
为避免不稳定的模拟,请确保布料对象不会穿透任何偏转对象。