VDB 加载器
VDB 文件(Volume
DataBase)是用于表示火焰、烟雾、尘埃等效果的体积数据格式,通常由 Houdini、Embergen 等模拟软件,以及
Cinema 4D 插件(如 Turbulence FD 和 X-Particles)生成。预计算的 VDB
资产可以从多种在线资源购买,用于云层和其他大气效果,并按需放置到场景中。OctaneRender® 能够快速且真实地渲染 VDB 文件。
VDB 文件包含渲染引擎用于着色的基础信息。你可能已经见过诸如 “Flames”“Temperature”“Density” 等术语。这些记录被嵌入在 VDB 文件中,被称为
“网格(grids)”,用于提供与这些模拟相关的特定信息。VDB 文件的着色需要使用体积介质(Volumetric Medium),相关说明请参见 此处。
重要 Octane 仅支持 英文字符 的 VDB 文件名和目录名。如果使用非英文字符,这些网格将被忽略。

octane 体积 — vdb 选项卡
#### 文件
点击省略号按钮以打开文件加载对话框,并从文件列表中选择要加载的 VDB 文件。在面板右下角有一个信息窗口,用于显示已加载 VDB 的统计信息。在上图中,信息窗口显示的是下方示例所使用的 VDB 文件数据(该文件可从
OpenVDB.org 获取)。在 “网格映射(Grid Mapping)” 下拉菜单中,可为 Density、Temperature 和 Velocity 通道选择对应的网格。

#### 体素显示
“体素显示(Voxel Display)” 用于在 Cinema 4D 标准视口中启用或禁用体素数据的显示。较重的 VDB 显示设置会明显影响场景的响应速度。“密度倍增器(Density Multiplier)”
可用于在视口中增加或减少体素的密度。默认值 1 适用于大多数场景。

体积数据 — 密度倍增器
#### <a name="Animated_VDB_Settings"></a>动画 VDB 设置
要加载动画 VDB 序列,请从序列中选择一个文件,然后点击 “Calculate” 按钮。VDB 动画的起始帧和结束帧将自动显示在 “Start” 和 “End” 字段中(如果未显示,可手动输入)。如果 VDB
信息未正确显示,可能需要在 “Digits” 字段中输入帧号位数。“Loop” 选项可循环播放 VDB 序列;否则,VDB 在到达最后一帧时停止。

体积数据 — VDB 位数
#### 网格映射设置
所有 VDB 文件都包含描述体积属性的信息通道。可用的通道取决于生成该 VDB 数据集的产品或模拟工具。下列列表较为全面,但所选文件中可能不包含其中的所有通道:
- 温度
- 密度
- 燃料
- 燃烧
- 速度
- 碰撞
- 颜色
- UVW
- 烟雾
- 热量
- 火焰
通道名称旁的 Scale 字段可用于放大或减小 VDB 文件中存储的通道能量值。例如,在下图中,对爆炸 VDB(右侧)输入了吸收/密度比例值 20,使黑烟效果在整个体素网格中更加扩散且更加明显。

#### 速度运动模糊
要使 VDB 对象正确产生运动模糊,需要三张速度贴图(分别对应 X、Y、Z 轴)。这些设置可在生成 VDB 文件的模拟软件中选择性导出。请确保在创建模拟时启用了速度贴图。当这些贴图被正确导入到 Octane VDB
对象的对应插槽后,还需要启用 “Motion Blur” 开关。你也可以整体缩放速度贴图,以增强或减弱运动模糊效果。
