简介#
体积对象是 Blender 中用来表示 OpenVDB 文件的容器。OpenVDB 是一个库和文件格式,用于体积数据的互操作性和存储。OpenVDB 文件可以由其他软件(如 Houdini)生成,或者从 Blender 的流体模拟缓存中生成。
体积对象可以通过 3D 视图中的添加菜单创建,也可以通过将 VDB 文件拖放到 Blender 中创建。对于动画,可以导入 OpenVDB 文件的帧序列。
渲染#
渲染体积的工作原理与渲染烟雾模拟一样。默认情况下,原理化体积着色器用于渲染体积对象。它默认使用名为 density
、color
和 temperature
的网格。如果这些都不可用,必须在着色器节点中选择另一个网格名称。
局限#
OpenVDB 擅长表示稀疏体积,这些稀疏体积不一定集中在一个紧密的边界框中,但可以通过空间分散开来。但是,在 Blender 中,这些仍然呈现为密集体积,这对于性能和内存使用来说并不理想。这将在未来的版本中得到改进。
OpenVDB 文件也可以存储层次集(level sets)和点。虽然可以读取层次集网格(level set grids),但目前还不支持将其渲染为表面。不支持导入 OpenVDB 点。