这个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(虚幻中的体积纹理)的选项
- 伪路径追踪器集成,用于离线实验
- 更传统的图形集成(无材质)以实现更快的迭代
详情教程请前往官方介绍
评论(0)