UE5:做写实云很难么?看这个免费插件分分搞定!
3D纹理体积云CG世界 15546 0
实名

通过了实名认证的内容创造者

发布于 2022-5-6 00:52:51

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 CG世界 于 2022-5-6 01:00 编辑

     来源 CG世界 1.jpg

“ 感知技术 · 感触CG · 感受艺术 · 感悟心灵 ”中国很有影响力影视特效CG动画领域自媒体
今天再来聊聊UE5。先看个视频演示。

上面这个演示是VFX艺术家Jason Key在UE5中使用体积云的实验结果。他展示了如何使用UE5创建一个极其写实的体积云景,以及云层对各种光照条件的交互反映。


d2ea2adf940f3fa50d984b6ba8ff9a40.gif


根据作者介绍这里的VDB是使用JangaFX的EmberGen创建的,如果一直关注我们的话,大家对于EmberGen应该不陌生,它是一个用于创建火灾、烟雾和爆炸的实时流体模拟工具。【点我穿越回顾】此外,OpenVDB和MontVDB还可以用于读取UE的文件。


这里我们详细讲讲插件。

之前我们曾讲过一个UE4专门做云的插件【点我穿越回顾】,但这个是免费的,可以在Unreal中读取OpenVDB和NanoVDB文件,可在UE环境中对VDB网格进行基本操作。云的真实感和体积感更强。

OpenVDB是一个获得奥斯卡奖的开源C++库,它允许在三维网格上有效地存储和处理稀疏体积数据。一直在离线渲染中非常受欢迎,尤其是在电影特效行业,但它在引擎实时处理中一直不太行,主要是因为性能原因。

不过这次NVIDIA最近发布了NanoVDB,这是一款更轻、对GPU友好的OpenVDB版本。NanoVDB采用了VDB树结构的压缩、线性化、只读表示。

这个插件在UE5中为这两个库添加了支持。一旦导入,每个VDB网格都将转换为NanoVDB,可以获得更好的性能。

它是直接支持(简化)UE5材质的实时渲染,并可以在材质编辑器中实现自己的RaySL代码。

插件是为Windows 64位上的Unreal 5开发的。重要的是免费

功能
■导入OpenVDB文件
■导入NanoVDB文件
■将每个VDB文件转换为NanoVDB,一旦导入视口可视化
■支持UE5体积材质
■支持环境光和平行光
■支持Niagara模块可以对VDB网格进行采样
■将网格转换为Texture3D的选项
■伪路径跟踪集成,用于离线实验
■更传统的图形集成(无材料)以加快迭代速度

安装
下载repo并将其复制到项目Plugins文件夹中。

教程
创建或获取OpenVDB文件,我记得之前我们曾分享过很多VDB库文件的。


在内容浏览器中拖放VDB文件,或使用导入资产选项。将显示一个导入窗口,可以在其中选择一些选项以及要处理的网格(VDB 文件可以包含多个网格)。


这里将每个网格作为一个名为VdbVolume(有时是NanoVdb)的UE资产导入,以实现更好的控制。目前,这里只支持FogVolumes和Levelset,只支持浮动网格(还没有矢量)。导入后,每个网格都存储为NanoVDB网格,从而在GPU上实现更好的性能。

可以通过创建VdbActor(手动或在视口中拖放资源)将VdbVolume添加到某个关卡。


FogVolumes VdbActors需要一个密度VdbVolume来渲染(我们现在只支持密度体积,因为它是最常见的情况)。LevelSets VdbActors需要一个窄带级别集 VdbVolume。
双击VdbVolume资产检查其属性。



量化NanoVDB允许压缩数据,使其更加轻量级。允许用户在导入过程中选择自己的选项。可以随时通过资产重新导入修改此选项。

No quantization (32f)

Fp4 Quantization

序列和动画
如果插件可以检测到连续的文件序列,则还可以导入VDB文件序列。


序列可以在编辑器中预览,并根据所选选项在游戏中播放。还增加了对Sequencer的支持,允许用户进行精确的动画控制。

更多详细内容可到下面链接查看:(插件下载也是这个页面)
https://github.com/eidosmontreal/unreal-vdb
里面还有一个高级的案例教程。

好了,玩UE5的小伙伴们,可以上手试试了。

今天内容就到这里吧!


全文完

原文链接:https://mp.weixin.qq.com/s/VKki8ntcGFCjbPhEOgrpaw

         

本帖被以下画板推荐:

内容主要涵盖影视特效,CG动国,前沿CG技术,作品欣賞
使用道具 <
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表