【特效教程】Phoenix FD Fire tips火焰设定技巧

5 十一月, 2014
141
0

fireplacePhoenix FD 2.2的官方教学目前较着重于液体,爆破与浓烟,大尺度浪花。对于火焰的细节反而未多著墨。这里翻译两篇在官方论坛上相关的文章,这两篇问到了很关键的问题,Phoenix FD的主程式也提供了珍贵的设定建议。

Q: 如何可以让火焰更长(更持久)? Best way to create longer (lasting) flames?
我在汽车底下放了一个火焰来源物件(source object) ,希望火焰能够围绕汽车,然后燃烧到接近车顶。整体来说模拟是ok的,但是火焰太快变成烟了,我要怎样让火焰更长,更延伸呢?我试着增加温度参数但是没什帮助。
(译者注:这对FumeFX用户来说也是最基本但也最重要的问题,FumeFX里面将burn rate调低,variation。)

A:我的看法是注入燃料(fuel) 然后利用燃料参数来控制燃烧的分布

A(Ivaylo Katev ,Phoenix FD的主程式):以下方法能改善:

增加守恒(conservation) 这可以让火焰不较不会消失
增加来源物的发射量(discharge of the source) 如此一来就会有比较多的火焰
使用平滑(smooth)守恒方法
改变算图参数(the emission) 让发光参数能涵盖更广的温度范围

Q:火焰的细节尺度。请问用什么方法才能让火焰的尺度减小? Flame detail scale
(原po的意思应该是说如何让火焰的细节变多,如果说火焰是noise,应该就是指如何让noise的scale变小) 我目前设定火焰的动态很不错,只是火焰太大了。以下是我的设定:

timescale: 0.5
Advection Step: 4.0

我试着调整advection 与vorticity 但是没有达到我想要的效果。

A:场景的尺度是最重要的time scale也有相同的效果

Q:我的time scale设置速度是正确的火焰的物理尺度太大(原Po的意思是指火焰细节不足) 我希望让火焰细节的尺寸变小(涡度的大小变成一半)

A:我懂了!但是对于grid模拟的常见问题就是小尺度的细节容易消失,你可以试试看用mapping 用三种的noise texture 用来吸引速度。当速度受到某个贴图所吸引r原色影响速度的x ,RGB三原色作为noise texture 让这三个材质具有不同的随机数(seeds) 这样可以避免三者之间的关联性, 也就能产生类似乱流的力场。

Q:我不认为我的grid尺寸小到会让火焰失去细节,有别的方法吗?如果做了某火焰效果,然后导演过来看到画面说『火焰的尺度太小请变成两倍大,但不可以影响原本的速度与整体体积』 要怎样才能满足导演的要求?就像下图那样
flame_01

flame_02A(Ivaylo Katev ,Phoenix FD的主程式):最小的细节并不等于cell 尺寸,细节会大一点所以改变vorticity 与advection并不会达到你要的效果。我认为唯一的方法是增加grid解析度,虽然这无法保证整体动态能够维持,,因为vorticity不是尺度变数。我的观察如果要维持火焰的行为,你必须要提升vorticity 下图是我将解析度提升为两倍,另一张图是我将vorticity变为两倍整体的行为(动态)看起来差不多,但是当只有解析度提升为两倍就无法维持一样的动态(译者注:当解析度提升为两倍请将vorticity也提升两倍以维持住原本的动态)。

PhoenixFD_fire1 PhoenixFD_fire2