就像许多优秀的工具一样,Fumaris源于因技术限制而产生的创作挫败感。当你使用Blender的Mantaflow框架进行火焰和烟雾模拟时,每次调整模拟设置后都需要在CPU上烘焙更改,等待完成后才能看到结果。Fumaris的设计理念是速度、效率和实时创作。
该扩展的开发者Michael Venous经常制作汽车动画。正如他所解释的,不得不等待每一个微小步骤被计算完成,而不是能够自由地进行快速实时调整,这促使他设计了自己的解决方案——Fumaris。

Fumaris是一个由两部分组成的扩展:一个负责UI和场景导出的Python插件,以及一个在GPU上处理模拟的原生运行时。它通过Windows和Linux上的Vulkan,以及Apple Silicon上使用捆绑的MoltenVK通过Metal,来调用NVIDIA的Flow GPU求解器。
在Fumaris中,由一个对象保存模拟设置。通过集合(Collections),Fumaris可以识别哪些对象是发射器、碰撞体、效果器和流出体。模拟使用围绕活动烟雾的稀疏网格,这意味着对象的尺寸不是固定的。实时预览在GPU上进行光线步进渲染,只将视口大小的图像返回给Blender,这就是它保持交互性的原因。
使用Fumaris,你可以将烟雾和火焰作为体积进行预览,随时暂停和恢复模拟。它允许你使用自己的发射器:网格、粒子、几何节点点以及OpenVDB源都可以参与模拟。Fumaris还允许你通过速度、温度、散度等属性来控制发射。
最重要的是,你可以在不重新烘焙的情况下调整模拟的外观。这包括烟雾颜色和密度、火焰亮度等参数。此外,如果你觉得还无法确定某一个版本,你可以保留不同的烘焙结果,因为Fumaris为此保留了独立的缓存槽位。
由于Fumaris核心使用的是不同的求解器,它不与Mantaflow的参数匹配,因此匹配数值不会产生相同的模拟结果。然而,Fumaris使用的OpenVDB输出可与Blender在Cycles和EEVEE中常用的体积渲染工作流配合使用。Fumaris可在Windows、Linux和macOS上运行,支持Blender 5.2+。
你可以在Gumroad上获取该扩展。

