柠檬友玩

首页 > 游戏资讯 > 正文

用智能布料系统修改器实现高精度模型物理效果

时间:2022-11-25 21:09:00

想必熟悉动画制作的人都知道,高精度模型的顶点数量巨大,无论是模拟物理效果,还是动画绑定和制作都需要很长时间,所以我们往往选择“曲线救国”,不以其他方式实现近似的效果

例如,在制作复杂管道和链模型的摇摆效果时,用刚体系统进行仿真,不仅需要准确设定物体的碰撞模式,还需要花时间调整参数,反复试验和错误可能会得到满意的结果,但布料系统和正确的模型

第一步:利用线段的挂钩,模拟布料的效果

因为模拟了像挎包的肩带一样的金属链自然下垂的效果,所以其运动轨迹其实完全可以用布料系统来代替。 模拟线段布料的物理效果,并将该效果加载到高精度模型中,不是就解决了吗?

因此,首先需要制作线段。 Blender的默认网格模型中没有线。 可以先创建一个平面,然后删除其中两个顶点,使其一边成为直线,也可以创建路径曲线并将其转换为网格模型。 无论如何,为了使模拟效果更真实,必须注意尽量增加线段的顶点数。

777e84776fdc47ce83b1af4f3f27a72f~noop.image?_iz=58558&from=article.pc_detail&x-expires=1669986564&x-signature=3P2hLvMN8K38lVOmuHarmt2b350%3D图1

接下来,在线段的两端,如图所示,需要分别用Ctrl H勾住新的天空物体。 这个天空物体其实是控制线段运动的控制器。 请认为这就像捏着线段两端的双手一样。 然后,在两端的两个顶点上放置单独的顶点组。 它的目的是为了使两端在布料系统中不受重力的影响,固定在我们想要的位置,跟随两个天空物体运动。 完成的修改器如图2所示

9db018d3c1a147b28895edb6458fd2f7~noop.image?_iz=58558&from=article.pc_detail&x-expires=1669986564&x-signature=t65QdW6vcQ7bUT6mfYmQTW7RevA%3D图2

然后,向线添加布料系统。 我记得在“形状”下选择了锁定顶点组作为新创建的顶点组。 此时,播放视频时,可以看到线段像想象的那样下垂。 但是,因为我们是为了物体的碰撞而创造的效果,所以为了在线段上添加面需要使用蒙皮修正器。 这样做的话,就会得到碰撞效果。 但是,蒙皮的厚度也决定了即将制作的链条的直径,所以请调整

cd2ddc1bca004a859cec74b9f2000303~noop.image?_iz=58558&from=article.pc_detail&x-expires=1669986564&x-signature=yB31APA0JDsV%2B%2B2uJhUbdiaoOo4%3D图3

如图3所示,结合碰撞物体,对面料系统数据进行烘焙,得到了比较满意的结果,下一项工作是用高精度的链条模型进行替换。

步骤2 :创建新的高精度模型,并使用“显示扭曲”修改器绑定

为了简化演示,我们使用圆环和“阵列”修改器构建了链条,但请记住,这条链条的长宽高必须限制在我线的蒙皮范围内,如果超过这个范围,就无法获得正确的变形效果。 具体请参照图4。

31dd3f4ce9ae4c35aa6ea202faa2d03a~noop.image?_iz=58558&from=article.pc_detail&x-expires=1669986564&x-signature=%2Fx0xaQY6R3K9xJ1KVs1PucZSsQc%3D图4

设计完成后,应用“阵列”修改器。 当然,也可以将其作为备份进行复制,以便于以后可能需要进行的调整。 接下来,将“表面应变”修改器添加到链中。 将目标设置为在第一步中创建的线段,然后单击“绑定”。 完成后,播放视频,可以看到我们想要的效果被正确绑定了。 链条如图5所示,与运动效果相结合可以更自然地反馈,使其沿着“挎包”的边缘慢慢滑落。 重要的是,该设计思路可以大幅节约计算资源,节约制作高精度模型物理效果的时间

759e164bdea84d5db7d4bb9588e724df~noop.image?_iz=58558&from=article.pc_detail&x-expires=1669986564&x-signature=kDPMhcUlLJouj6nlSOy8xSY00Zw%3D图5

这种设计理念可以节省大量的时间和资源,因此在游戏和动画设计领域也是非常常用的技巧。 例如,服装和头发的效果可以首先在一个低精度模型中创建物理模拟效果,然后通过“表面应变”等功能将高精度模型联系起来。 例如,图6是一个约1000万顶点服装模特,有机会应用于一个3000多个顶点服装模特的面料效果

9ecea5a59dc546a88fa67a5b388cec6f~noop.image?_iz=58558&from=article.pc_detail&x-expires=1669986564&x-signature=Mtve%2BodrMMBRFBA%2B%2B1mOpqnK2g4%3D图6

单元总结:动画设计的必备技巧

对于动画设计,特别是3D电影和游戏角色的动画设计来说,“表面应变”修改器几乎是一项必不可少的技能,在角色设计过程中,由于缺乏低精度模型动画效果的顶点数,导致高精度解决方案其实也很简单粗暴,直接遮住被服装覆盖的角色的人体部分就结束了。 所以很多游戏角色建模都是只在裸露的部分有皮肤,被衣服覆盖的地方没有模型。 人体模型只是为了制造碰撞效果,如果得到碰撞数据反而会变得危险,所以会屏蔽得让玩家看不见。