视频地址:https://www.bilibili.com/blackboard/html5player.html?aid=677270850&as_wide=1
教程作者:野鹿志(授权转载)
交作业:#优设每日作业#
文章编辑:@雪寄草
本期案例同样来自INS上的大神@BastardFilms:
同样我这里压缩成动图大家看看哈:
原图作者BastardFilms,入侵请联删
这个场景很简单的,但是那种冰块模拟我还从来没做过,所以想要试试。
由于场景比较简单,所以我会尽量的把参数等含义稍微写详细一点,供大家参考。
这里多说一句,经常有鹿友问到模拟沙、雪或者冰一类的,其实都可以通过XP的颗粒模拟来实现,当然RF也可以,主要就都是那几个参数调来调去。
所以希望鹿友们看了今天的文章可以自己拓展开多试试,另外之后的文章我也会尝试用RF来模拟颗粒,然后OC渲染。
好了,废话不多说,进入今天的内容吧!
打开C4D,导入在网上下载的动物骨骼动画,由于我没有找到企鹅的,这里就用北极熊的代替吧,把帧速率改为25,帧数的话就改为一个整数就好:
首先我们还是用插件把它烘焙为点级别动画:
然后调出时间线窗口,在关键帧里使用循环选取,让关键帧多复制几次:
我这里预计还是做的10秒动画,所以把帧数改为250帧:
另外我觉得这个熊好像太小了一点:
所以把模型的体积放大了一倍,这样感觉应该和熊的体积差不多了:
复制两个熊出来,调整一下他们的距离和位置:
同时我觉得三只熊的步伐太一致了,所以再次调出时间窗口把关键帧稍微偏移一下:
最后在把这三个对象连接成一个对象,你会发现模型部分好像有点问题,没关系,把焊接取消勾选就好了:
模型处理部分就先暂时这样吧,再新建一个大大的平面作为地面,就可以先把模型隐藏了:
开始模拟流体,首先新建一个球形发射器,适当的调整尺寸和位置:
模拟流体或者颗粒的时候,我们最好把发射器的模式改为六边形,这样发射出来的粒子不会有相交。
使用六边形这种模式发射的话,粒子的数量是由粒子的半径以及发射器的尺寸来控制的。
让发射器只发射一帧,速度关掉,然后粒子半径我们暂时给到3,太小粒子数量多就会很卡:
给场景添加重力,这个不用多说哈:
给平面添加XP的碰撞标签,这个也不用多说哈:
XP模拟颗粒我们需要用xpFluidFX,所以添加一个xpFluidFX,默认参数的情况下,粒子会滑动很远:
所以我这里首先是把地面碰撞标签里的摩擦力给到了最大:
同时在发射器的额外数据里,也把摩擦力给到最大:
但是现在的粒子像液体不像颗粒,因此我们在发射器的流体数据里,把类型改为颗粒,现在稍微好一点了,但是还是很像液体:
这是由于解算的精度不够高导致的,我们回到xpFluidFX里把解算改为高,颗粒的感觉就增加了。
但是这样的可控性不是很高,所以官方有一个关于模拟雪的教程是使用用户模式来调整参数:
xpFluidFX选择为用户模式以后,里面的参数含义和xpFluidPBD里的含义基本是一致的:
所以感兴趣进一步了解的鹿友,建议大家看看这篇文章,里面有对每个参数调整后的粒子截图:
来源:https://uiiiuiii.com/cinema4d/1212466748.html
图文来源于网络,如有侵权请联系删除。