【特效教程】Phoenix FD 2.2 Paint Flow 流体教学

19 八月, 2014
211
0

PhoenixFD_flow-01 作者:Hammer Chen

ChaosGroup PhoenixFD 2.2 是一套很强大的grid-based的流体模拟外挂,能够模拟烟、火焰与水。在本范例里面我们将模拟油漆在地面流动的效果。以下是教学最终效果:

因为PhoenixFD是流体外挂,所以基本流程很类似FumeFX,对于那些有使用过FumeFX的人应该会很容易上手。但FumeFX仅限于使用于烟雾与火焰的模拟;PhoenixFD却能模拟像是蜂蜜巧克力或是水等效果。

以下是场景基本设置:

PhoenixFD_flow-02

-人体模型,额外产生low poly的脚模型,用来最佳化模拟
-box作为流体发射的来源
-PhoenixSource Helper
-PHXSimulator (类似FumeFX Grid)

PhoenixFD_flow-03

用PhoenixSource Helper来拾取场景中的Box作为水发射的来源,将发射类型改为”Inject”. 对Discharge设Key. From frame 0 (Discharge = 60) to frame 10 (Discharge = 200). set frame 11, Discharge = 0.

PhoenixFD_flow-04

选取Box按右键,将PhoenixFD Properties中的Solid Object取消勾选,这样Box就不会参与碰撞,单纯地作为油漆的发射来源而已。

PhoenixFD_flow-05
将PHXSimulator grid中的”Boundary conditions” z轴设定为Jammed (minus) 如此设定流体不会穿过地板。

PhoenixFD_flow-06在Liquids选单底下 勾选”Enable”.
将 Sharpness设定为0.5
取消勾选Wetting
勾选 “Strong surface mode”

PhoenixFD_flow-07选取”Include list” 然后将所有参与模拟的物件/helper都加进来

PhoenixFD_flow-08

在Dynamics选单底下Rollout, 将Time scale 设为0.3 (让流体变成慢动作). Conservation “Smooth”, Quality = 25. Material transfer “Slow moving”, Steps per frame = 25. PhoenixFD 是高度最佳化的流体模拟器,提供三种能量守恒的模式与四种物质转移的演算法。每种演算法都有其优缺点,请上Choasgroup Phoenix FD官方Help查看详细说明:

PhoenixFD_flow-09

经过测试12种不同组合后,我发现Smooth与Slow moving最适合用在这个液体模拟的范例中,而Buffered 与Forward Transfer尽管能产生细节但容易让液体随着模拟而渐渐失去体积,因此并不适合用在液体类型的模拟上。

PhoenixFD_flow-10

勾选Show mesh可以让你在Viewport即时显示液体的模型,不必像Realflow还要经过产生mesh这道工续。是PhoenixFD相当方便的一项功能。以上是参数设定的细节,以下为全长17分钟的教学影片: