最近在学 RealFlow 10,网上找了一下教程,发现比较完整的教程大多版本较为老,RealFlow 10(以下简称 RF )的用户界面跟以前的版本有较大的区别,有一套高高手的教程,用的是 10 的版本,但内容较为基础,只讲解了标准例子发射器和一些常用的力场。本着自学的原则,打开了官方文档,打算把教程以外的地方看一下。将翻译(准确的说是阅读理解)写出来,官方文档较为简略,会通过辅助的资料和我自己的测试,让功能更加详细。
那么,开始吧。
Dyverso - Particles这个粒子找不到翻译,可能是 RF 自创的词,以下就简称 DY 粒子。DY 粒子和标准粒子不同的是,在创建 DY 粒子的同时,除了发射器之外还会创建一个域 Domain。标准粒子将粒子类型整合到发射器中,DY 粒子发射器只管发射,域负责粒子的设定。
DY 粒子圆形发射器和标准圆形发射器官方文档中提到 DY 粒子主要用于创建中小型场景的项目,相比标准粒子,DY 粒子能够模拟更多的粒子类型。
不同模拟物间的交互- 光滑粒子流体动力学 Liquid-SPH:跟标准粒子很相似的,对液体的模拟很精确,基于GPU加速。
- 基于位置的流体动力学 Liquid-PBD:速度较快而且粗糙的液体。
- 弹道粒子 Dumb:粒子间无法交互(产生引力或者拉力),适合做喷雾效果。
- 颗粒 Granular:适用于沙、雪等颗粒物的模拟。
- 刚体 Rigid:基于粒子的刚体模拟。
- 柔体 Elastic:基于粒子的柔体模拟。
前面两个都很好理解,粒子模拟的是液体,第三个的喷雾主要集中在无法交互这一点,通过一个小测试就可以很直观的看出。从下图可以看出,左边的液体在真空条件下,除了会跟几何体碰撞之外,粒子之间也会相互碰撞,但弹道粒子只会保持直线的轨迹,反弹之后粒子之间也不会相互碰撞,使得轨迹发生改变,是完全直上直下的。
液体与弹道粒子为了更好理解刚体和柔体的模拟,在官方文档中有一个小的场景模拟。
1.创建一个正方体作为地面,并创建或者导入你想要模拟的物体模型。这里我用球体作为演示物体。
- 在场景中添加重力场。
- 选中模型,点选 DY 粒子中的刚体或者柔体。
- 开始模拟。
可以看到,柔体的小球在受到重力作用下落后,撞击立方体地面造成了形变。这里对刚体和柔体的模拟跟 C4D 中通过添加标签添加的方式是一样的,只不过 C4D 模拟的算法和 RF 并不相同。官方文档的解释是,刚体/柔体模拟是通过“域”的作用填充模型内部,粒子与“粒子表皮” Particle Skinner 力场(在创建柔体/刚体时,域的子集)相互作用,产生形变。
在参数设置上,两者和其他类型的 DY 粒子大同小异,主要的是几个关键的对象选择。
在域和粒子表皮的对象选择上,要选择产生形变的对象,转换成 C4D 的标签的话,此对象要施加刚体/柔体标签。
官方推荐域的 resolution 参数修改成 10-15 之间较好,此参数控制粒子的密集程度,在液体模拟时能够影响液体的精细程度,在动力学计算也是如此。
标准粒子中的粒子发射器在 DY 粒子大同小异,主要注意的是,标准粒子中没有模拟喷雾的弹道粒子,取而代之的是气体 Gas。在官方文档中,气体无法模拟火或者云雾,模拟给我的感觉更像是四散的气泡,力场的施加不会产生影响。
气体发射器
网友评论