Blender 2.82引进了新的流体模拟系统叫做MantaFlow,将会最终替代Blender中原有的工具用作气体,烟雾,火焰和液体的模拟。

这次我们尝试用MantaFlow来模拟火焰燃烧的效果,废话不多说,马上开始。

首先来创建一个Flow Source流体源,你可以用任何物体,我使用了Blender内置的Money模型。

在对象模式下选中Money模型,选选择Object->Quick Effects->Quick Smoke,这时Money模型周围会出现一个立方体边框,这个矩形区域叫做Domain,顾名思义就是用来限制流体范围的一个区域,可以根据需要调整到适当大小。

选中Monkey模型,在右侧的属性版面中单击物理Physics标签,将流体类型Flow Type设置为Fire+Smoke。

因为流体需要烘焙bake以后才能看到效果,所以我们首先要bake一下流体,在物理属性面板中点击bake,这里可以设置流体效果的分辨率,值越高最终渲染效果越好,同样也需要更多的时间渲染,所谓鱼与熊掌不能兼得。建议在测试阶段把Resolution Devisions设置成32,在最终渲染前设置成200-600之间的值。

这时候点击空格键就会看到烟雾效果的动画,要实现火焰效果还需要对Domain的Shader进行设置,点击立方体边框,对Domain的Shader进行设置,具体请参考本文最后的Blender源文件。

万事具备只欠东风了,在最终渲染前我们将流体的 Resolution分辨率值设置成300,这里的值可以根据机器性能自行调节,在配置高的主机上可以设置得更高一些。

在output属性标签中设置输出分辨率,起始和结束帧,帧率,输出格式等。

大功告成,附上Blender源文件供参考, 祝学习愉快!

https://dev.xingway.com/tutorials/blender/smoke/smoke.blend