Fumaris:Blender 的 GPU 实时烟雾与火焰模拟扩展

AI3D 发表于 3 周前 浏览 4 分类 新闻资讯

就像许多优秀的工具一样,Fumaris 源于因技术限制而产生的创作挫败感。当你使用 Blender 的 Mantaflow 框架进行火焰和烟雾模拟时,每次调整模拟设置后,都需要在 CPU 上烘焙每一项更改,等待它准备就绪,然后才能看到结果。Fumaris 的设计初衷就是追求速度、效率和实时创作。 

该扩展的开发者 Michael Venous 一直从事汽车动画创作。正如他所解释的,不得不等待每一个微小步骤计算完成,而不是能够自由地进行快速实时调整,这促使他设计了自己的解决方案——Fumaris。

Venous FX
Venous FX

Fumaris 是一个由两部分组成的扩展:一个负责 UI 和场景导出的 Python 插件,以及一个在 GPU 上执行模拟的原生运行时。它通过 Windows 和 Linux 上的 Vulkan,以及 Apple Silicon 上借助捆绑的 MoltenVK 使用的 Metal,来调用 NVIDIA 的 Flow GPU 求解器。

在 Fumaris 中,由一个对象保存模拟设置。通过集合(Collections),Fumaris 可以识别哪些对象是发射器、碰撞体、效应器和流出(outflows)。模拟在活动烟雾周围使用稀疏网格,这意味着对象的尺寸并不是固定的。实时预览在 GPU 上进行光线步进(raymarched),只把视口大小的图像返回给 Blender,这正是它能保持交互性的原因。 

借助 Fumaris,你可以将烟雾和火焰作为体积进行预览,并可随时暂停和继续模拟。它允许你使用自己的发射源:网格、粒子、几何节点点以及 OpenVDB 源都可以参与模拟。Fumaris 还允许你通过速度、温度、散度等属性来控制发射。

最重要的是,你可以在不重新烘焙的情况下调整模拟的外观。这包括烟雾颜色和密度、火焰亮度等参数。此外,如果你觉得自己还无法只满足于一个版本,你可以保留不同的烘焙结果,因为 Fumaris 为此预留了独立的缓存槽位。 

由于 Fumaris 核心使用的是不同的求解器,它并不匹配 Mantaflow 的参数,因此即使数值相同,也不会产生相同的模拟结果。不过,Fumaris 使用的 OpenVDB 输出可以与 Blender 在 Cycles 和 EEVEE 中常规的体积渲染流程配合使用。Fumaris 可在 Windows、Linux 和 macOS 上运行,支持 Blender 5.2+。

你可以在 Gumroad 上获取该扩展。 

相关链接

原文链接:https://80.lv/articles/create-gpu-based-smoke-fire-simulations-directly-in-blender-with-this-extension

喜欢这篇内容吗?