OpenVDB & Volume Render OverView

22 篇文章 3 订阅
21 篇文章 1 订阅

OpenVDB & Volume Render OverView

OpenVDB

OpenVDB is an open source C++ library comprising a novel hierarchical data structure and a large suite of tools for the efficient storage and manipulation of sparse volumetric data discretized on three-dimensional grids. It was developed by DreamWorks Animation for use in volumetric applications typically encountered in feature film production.

OpenVDB是一个开源C++库,包括一个新颖的分层数据结构和一套用于高效存储和操作在三维网格上离散化的稀疏体积数据的大型工具。它由梦工厂动画公司开发,用于故事片制作中常见的体积应用。

https://github.com/AcademySoftwareFoundation/openvdb

在这里插入图片描述

VDB

参考 Houdini VDB 文章
在这里插入图片描述
在这里插入图片描述

【Houdini】Entagma Volumes 101系列教程 - Entagma Patreon- Volumes 101

OpenVDB UE Plugin

This experimental plugin allows importing OpenVDB and NanoVDB files into Unreal, and basic manipulation of VDB grids in an Unreal environment.

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

OpenVDB is an Academy Award-winning open-source C++ library allowing efficient storage and manipulation of sparse volumetric data on three-dimensional grids.
OpenVDB是一个开源C++库,允许在三维网格上高效存储和操作稀疏体积数据。

Although OpenVDB is extremely popular in offline rendering, especially in the movie industry, it is surprisingly under-appreciated in the realtime industry, mostly for performance reasons. Thankfully, NVIDIA recently released NanoVDB, a lighter and GPU-friendly version of OpenVDB.

尽管OpenVDB在离线渲染中非常受欢迎,尤其是在电影行业,但令人惊讶的是,它在实时行业中却被低估了,主要是因为性能原因。值得庆幸的是,NVIDIA最近发布了NanoVDB,这是一款更轻、GPU友好的OpenVDB版本。

NanoVDB employs a compacted, linearized, read-only representation of the VDB tree structure

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

We add support for both these libraries in Unreal, giving artists access to a new range of possibilities.
Once imported, every VDB grids are converted to NanoVDB for better performance.
在Unreal中添加了对这两个库的支持,为美术人员提供了一系列新的可能性。导入后,每个VDB栅格都会转换为NanoVDB以获得更好的性能。

The goal isn’t to provide a reference viewer for VDB grids (although we do offer some interesting options) but to foster an experimental environment to play with sparse volumes. We want this plugin to be as generic as possible to allow a maximum of customization and tinkering, whether you are a (technical) artist or a programmer.

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

We provide direct support for (simplistic) realtime rendering with Unreal materials, with the option to implement your very own raymarching HLSL code in the material editor. If you are a programmer and don’t care about Unreal materials but still don’t want to reinvent the wheel, we also provide a more traditional and easy-to-modify path to render volumes (ideal to implement the latest rendering and/or denoising paper). We even hacked our way into the pathtracer to allow for offline rendering experimentations. If you want to sample a volume to create an impressive Niagara system, that is also possible.

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

在这里插入图片描述

Import Asset

导入OpenVDB文件,生成Asset。
请添加图片描述

Spawn Actor

Drag Volume Asset into level spawning an Actor.
在这里插入图片描述

查看属性

Double click on VdbVolume assets to check their properties.
在这里插入图片描述

VDB to Volume Texture

在这里插入图片描述
在这里插入图片描述

VdbToVolume_realtime

Niagara

VdbVolumes can also be sampled from custom Niagara modules.

在这里插入图片描述

Sequences / Animations

You can also import a sequence of VDB files, if the plugin can detect a continuous file sequence on your disk.
在这里插入图片描述

Volume materials

support Volume materials
在这里插入图片描述
在这里插入图片描述

参考

  1. https://github.com/eidosmontreal/unreal-vdb/tree/main
  2. https://github.com/AcademySoftwareFoundation/openvdb
  3. https://blog.csdn.net/mrbaolong/article/details/124414392?spm=1001.2014.3001.5501
  4. https://zhuanlan.zhihu.com/p/446498398
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值