从天而降的糖果?Blender软体效果教学

2021-12-30 22:17
电脑报 2021年48期
关键词:糖块软体顶点

在很多糖果广告里,我们会看到一颗颗晶莹剔透的糖果掉落在桌面上,鲜艳的色泽总能让人不争气地抿嘴,在Blender里我们也同样可以利用多种修改器和布料或软体效果来实现这一目的,话不多说,立马上手吧!

第一步:制作糖果模型

首先我们需要制作糖果的模型,大家可以自由发挥创意,比如用SVG格式的中文曲线或直接用英文字幕,也可以用一些常见的糖果形状等等,在这里我们就不为大家做决定了,而为了方便演示,我们就以最简单的方块为例来抛砖引玉吧。

这些糖果模型在一开始必然是过于棱角分明的状态,所以我们需要让它不那么生硬,所以第一步就是添加倒角修改器,使其边缘更柔和,因为无论布料系统或软体系统都需要利用诸多顶点来实现效果模拟,所以这时候我们需要接着给糖果加载一个3级左右的简单型表面细分,这个级数不宜太多,因为我们需要做多块糖果,顶点数量太多会直接影响缓存和渲染效率,具体设置参考图1。

接下來我们就利用阵列修改器来实现多个糖块的组合,在这里我设置为3个糖块,并以图2的形式进行错位摆放,这样我们就可以设计一个糖果从不同高度落下的效果了。

第二步:添加布料系统和碰撞效果

接下来我们进入这次的重点:布料系统。当然,大家也可以用软体系统来实现这个效果,但就这次教程来说,布料系统其实也能模拟得有模有样,设置也同样比较简单,再考虑到布料系统相对应用面更广,所以还是更建议大家倾向于使用布料系统来进行学习。

在布料系统中,我们首先要调整顶点质量,这个数值设置的其实是密度,会跟随顶点数量变化而变化,在这里我们可以尝试将顶点质量设置为0.15kg,Blender的物理系统对于这种相对较大数值的计算往往更精确一些,不容易出现问题。

接下来需要勾选“内部弹簧”并把“最大弹簧创建长度”设置为1,这个设置是实现糖果表面反弹效果的关键。接着再勾选“压力”,将压力值设置为5,这个设置会让糖块膨胀起来,看起来会更像一颗糖果,而不是一张没有内部压力的布,最后再开启物体碰撞里的“自碰撞”,这样一来3块糖果就能互相碰撞了,总体设置可参考图3。

当然,这时候你可能会发现3块糖有些不够,这时候有两种解决方案,一是额外向上复制2组我们刚刚做好的糖块,调整各自的阵列值实现错位摆放的效果,然后再各自添加一个碰撞系统,这样就能在糖块落下时实现互相碰撞的效果了。

这种方法虽然很直观,但不那么简洁高级,咱们来做个相对高级的方案,简单来说就是直接再加载一个阵列修改器,让3个糖块向上进行复制,但因为我们要做错位的效果,让每一列糖块落下时都有时间差,所以默认的阵列并不能达到让人满意的效果。

这时候我们需要将原点设置到糖块的质心位置,然后新建一个空物体,并复制已有的阵列修改器,这时候系统会默认把它放在第一个阵列修改器的下方,然后我们把X位置修改为0,这时候它就是以3个糖块为一排向上堆叠的状态,这时候我们需要将“物体偏移”的目标设定为空物体,然后将空物体沿Z轴旋转180°,再沿X轴进行移动,以实现如图4的摆放方式。

注意,这个方案虽然不需要再单独设置碰撞系统,但需要重新调整布料系统的设置,比如顶点质量和压力值都需要增大,同时还需要减小表面细分级数来降低顶点数量和缓存时间,最终可以获得如图5的果冻糖跌落效果。

糖块使用的着色器节点一览

本章小结

布料系统的玩法很丰富

其实严格来说,软体系统来做这种软糖效果会更真实一点,但还是那句话:布料系统的应用面更广,而且在大多数情况下它就已经可以实现很不错的视觉效果。Blender的各种物理效果其实最折磨人的地方还是在于需要不断调整参数,不断重新烘焙缓存,有时候这个过程甚至会持续一下午,哪怕只是一个最终看上去很简单的效果,这也是很多电影制作需要单独开发软件的原因之一。但无论如何,Blender布料系统仍有诸多特点可以挖掘,大家也开动脑筋,自己多尝试吧。

猜你喜欢
糖块软体顶点
幸福的质感
“糖块”在英语教学中的妙用例谈
糖块
软体机器人也有“七十二变”
一种气动四足直线运动的软体机器人
拥有“嘴”和“肠”的软体机器人
挑剔的牙签
“图形的认识”复习专题
删繁就简三秋树
数学问答