这个repo是一个非官方的Unreal插件,可以读取Unreal中的OpenVDB和NanoVDB文件。该插件是为 Windows 64 位上的 Unreal 5 制作的。

这个实验性插件允许将 OpenVDB 和 NanoVDB 文件导入 Unreal,并在 Unreal 环境中对 VDB 网格进行基本操作。

OpenVDB 是一个荣获奥斯卡奖的开源 C++ 库,允许高效存储和操作三维网格上的稀疏体积数据

尽管 OpenVDB 在离线渲染领域非常流行,尤其是在电影行业,但令人惊讶的是,它在实时行业中却没有得到足够的重视,这主要是出于性能原因。值得庆幸的是,NVIDIA 最近发布了 NanoVDB,这是 OpenVDB 的更轻且 GPU 友好的版本。

NanoVDB 采用压缩、线性化、只读的 VDB 树结构表示

我们在虚幻中添加了对这两个库的支持,让艺术家能够获得一系列新的可能性。导入后,每个 VDB 网格都会转换为 NanoVDB,以获得更好的性能。

我们的目标不是为 VDB 网格提供参考查看器(尽管我们确实提供了一些有趣的选项),而是培育一个实验环境来处理稀疏卷。我们希望这个插件尽可能通用,以允许最大程度的定制和修补,无论您是(技术)艺术家还是程序员。

我们为使用虚幻材质的(简单化)实时渲染提供直接支持,并可以选择在材质编辑器中实现您自己的光线行进 HLSL 代码。如果您是一名程序员,不关心虚幻材质,但仍然不想重新发明轮子,我们还提供了一种更传统且易于修改的路径来渲染体积(非常适合实现最新的渲染和/或去噪纸)。我们甚至侵入了路径追踪器以允许离线渲染实验。如果您想对一个体积进行采样以创建令人印象深刻的 Niagara 系统,这也是可能的。

  •  导入 OpenVDB 文件
  •  导入 NanoVDB 文件
  • 导入后将每个 VDB 文件转换为 NanoVDB
  •  视口可视化
  • 虚幻体积材质支持
  • 环境光和第一定向光支持
  • Niagara 模块可以对 VDB 网格进行采样
  • 将网格转换为Texture3D(虚幻中的体积纹理)的选项
  • 伪路径追踪器集成,用于离线实验
  • 更传统的图形集成(无材质)以实现更快的迭代

详情教程请前往官方介绍

声明:本站所有文章,本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。