今天小编为大家带来了关于特效火焰设定技巧的教程,希望对大家的学习有帮助!
Phoenix FD2.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,用三种的noisetexture来吸引速度。当速度受到某个贴图所吸引r原色影响速度的x,RGB三原色作为noise texture让这三个材质具有不同的随机数(seeds),这样可以避免三者之间的关联性,也就能产生类似乱流的力场。
Q:我不认为我的grid尺寸小到会让火焰失去细节,有别的方法吗?如果做了某火焰效果,然后导演过来看到画面说『火焰的尺度太小请变成两倍大,但不可以影响原本的速度与整体体积』,要怎样才能满足导演的要求?就像下图那样。
flame_02A(Ivaylo Katev ,Phoenix FD的主程式):最小的细节并不等于cell尺寸,细节会大一点所以改变vorticity与advection并不会达到你要的效果。我认为唯一的方法是增加grid解析度,虽然这无法保证整体动态能够维持,因为vorticity不是尺度变数。我的观察如果要维持火焰的行为,你必须要提升vorticity。下图是我将解析度提升为两倍,另一张图是我将vorticity变为两倍整体的行为(动态)。看起来差不多,但是当只有解析度提升为两倍就无法维持一样的动态(译者注:当解析度提升为两倍请将vorticity也提升两倍以维持住原本的动态)。