ChaosGroup PhoenixFD 2.2 是一套很强大的grid-based的流体模拟插件,能够模拟烟、火焰与水。在本范例里面我们将模拟油漆在地面流动的效果。 因为PhoenixFD是流体插件,所以基本流程很类似FumeFX,对于那些有使用过FumeFX的人应该会很容易上手。但FumeFX仅限于使用于烟雾与火焰的模拟;PhoenixFD却能模拟像是蜂蜜、巧克力或是水等效果。
以下是场景基本设置: -人体模型,额外产生low poly的脚模型,用来最佳化模拟
-box作为流体发射的来源
-PhoenixSource Helper
-PHXSimulator (类似FumeFX Grid) 用 PhoenixSource Helper来拾取场景中的Box作为水发射的来源,将发射类型改为 "Inject". 对Discharge设Key. From frame 0 (Discharge = 60) to frame 10 (Discharge = 200). set frame 11, Discharge = 0. 选取Box按右键,将PhoenixFD Properties中的Solid Object取消勾选,这样Box就不会参与碰撞,单纯地作为油漆的发射来源而已。 将PHXSimulator grid中的"Boundary conditions" z轴设定为Jammed (minus) 如此设定流体不会穿过地板。 在Liquids选单底下 勾选"Enable".
将 Sharpness设定为0.5
取消勾选Wetting
勾选 "Strong surface mode" 选取"Include list" 然後将所有参与模拟的物件/helper都加进来 在Dynamics选单底下 Rollout, 将Time scale 设为0.3 (让流体变成慢动作). Conservation "Smooth", Quality = 25. Material transfer "Slow moving", Steps per frame = 25. PhoenixFD 是高度最佳化的流体模拟器,提供三种能量守恒的模式与四种物质转移的演算法。每种演算法都有其优缺点,请上Choasgroup Phoenix FD官方Help查看详细说明: 经过测试12种不同组合後,我发现Smooth与Slow moving最适合用在这个液体模拟的范例中,而Buffered 与 Forward Transfer尽管能产生细节但容易让液体随着模拟而渐渐失去体积,因此并不适合用在液体类型的模拟上。 勾选Show mesh可以让你在Viewport即时显示液体的模型,不必像Realflow还要经过产生mesh这道工续。是PhoenixFD相当方便的一项功能。以上是参数设定的细节,希望能帮助各位设计师朋友!
|