动态图形艺术家Jonathan Winbush关于使用 Eidos-Montréal 高级研发图形工程师 Thibault Lambert 开发的免费插件在虚幻引擎中渲染 OpenVDB 文件的视频教程。

Eidos-Montréal 发布了一个免费插件,用于在虚幻引擎 5 中导入和渲染 OpenVDB 文件。它支持静态 VDB 文件和动画 VDB 序列,并连接到 Unreal 的 Sequencer 和 Niagara 工具集,从而可以在游戏中播放爆炸、烟雾或云等体积效果。

此外,VFX 和可视化艺术家可以使用 Unreal 的路径跟踪器离线渲染 OpenVDB 文件。该插件最初于今年早些时候发布,但会继续定期更新,最近的 0.5 版本添加了通过体积置换为静态 VDB 设置动画的选项。

非官方插件修复了虚幻引擎缺乏对 OpenVDB 的支持

该插件由游戏开发商新研究分支 Eidos-Sherbrooke 的高级研发图形工程师Thibault Lambert开发,似乎没有正式名称。然而,在他宣布发布的推文线程中,Lambert 使用了标签 UnrealVDB,所以这就是我们在这里所说的。尽管该插件最初是兰伯特自己学习虚幻引擎的一部分,并且仍被描述为实验性的,但它实际上填补了虚幻引擎功能集中的一个相当大的漏洞。虽然大多数离线 DCC 应用程序现在都支持 OpenVDB 格式作为交换云或烟雾等体积资产的便捷方式,但它尚未在游戏引擎等实时工具中得到广泛支持。

对于游戏开发者,UnrealVDB 可以将EmberGen等流体模拟工具生成的 VDB 文件直接导入虚幻引擎,而不必将模拟渲染到翻书。对于 VFX 和可视化艺术家来说,可以使用 Unreal Engine 作为在 Houdini、Blender 或 Cinema 4D 等离线工具中生成的 OpenVDB 文件的替代渲染器。

在 Unreal 视口中可视化 OpenVDB,或使用路径跟踪器渲染它们

一旦 OpenVDB 文件被导入到 Unreal Editor,UnrealVDB 会自动将其转换为NanoVDB,这是 Nvidia 对 OpenVDB 数据的 GPU 友好的简化表示。(您也可以直接导入 NanoVDB 文件,尽管我们不知道有多少工具可以生成它们。)该插件支持 OpenVDB 的两个网格类:LevelSets,其行为类似于常规多边形网格,以及 FogVolumes,其行为类似于……嗯,体积,并且渲染的计算成本更高。在游戏中,可以通过体积材质控制 VDB 资产的外观:该插件带有一组示例材质。

该插件还有一个原则模式,灵感来自许多离线渲染器中采用的原则着色模型,可用于使用虚幻引擎的路径跟踪器进行最终质量渲染。

与 Sequencer 动画编辑器和 Niagara 粒子系统集成

对于游戏开发人员,UnrealVDB 还连接到 Unreal Engine 的Sequencer和Niagara工具集,后者使 Unreal Engine 的原生粒子效果系统能够对 VDB 体积进行采样。为了提高游戏中的性能,用户还可以离线或在运行时将 VDB 烘焙到体积纹理。

0.5 版中的新功能:支持体积材料中的动画置换

该插件还继续定期更新,最新的主要版本 0.5版增加了对体积材料中的置换的支持。如上所示,该更改可以通过动画位移向静态 VDB 添加运动。

许可和系统要求

UnrealVDB 与仅在 Windows 上运行的 Unreal Engine 5.0+ 兼容。源代码在开源Apache 2.0 许可下可用,或者您可以从 GitHub下载已编译的插件。

在 Eidos-Montréal 的 GitHub 存储库上阅读有关 UnrealVDB 的更多信息

下载最新编译的 UnrealVDB 二进制文件

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。