merge_volumes组合体积复合用于合并体积,同时提供选项来控制如何组合对象中的等值面、雾密度和其他数据信息。
volumes输入对象串联输入端口。对象可以只包含雾或等值面,也可以包含两者。如果混合使用具有雾/等值面的对象,则应用此逻辑:如果 volA = 等值面 + 雾,volB = 等值面,volC = 雾,则组合这三者意味着输出是一个新体积,其等值面是 volA 和 volB 中的等值面的组合,同样雾是 volA 和 volC 中的雾的组合。
Generalenable如果为 false,则输出 volumes 中的第一个体积,如果不存在体积,则输出空对象。
invert_order操作顺序反转。
Level Setlevel_set_mode模式:
Union:生成等值面 A、B 和 C 等的并集(默认设置)。Difference:等值面 A 减去等值面 B,然后用结果减去等值面 C,依此类推。Intersection:生成等值面 A、B 和 C 等的交集。Fog Densityfog_density_mode模式:
Add:A + B(默认设置)Subtract:A - BDivide:A / BMultiply:A x BMin:使用 A 和 B 中每个相应值的最小值。Max:使用 A 和 B 中每个相应值的最大值。Average:(A + B) / 2SoftCut:(1 - A) x BSoftCombine:A + (1 - A) x BAlphaBlend:(1 - alpha) x A + alpha x Balpha在 alpha 混合模式下使用的 alpha 值。
Propertiesproperties_mode特性支持雾密度也可用的模式,此外还支持 Automatic 模式(默认设置)。在 Automatic 模式下,特性将基于等值面和雾密度操作进行合并。这意味着,组合雾密度时,无论为雾密度选择何种操作,也会对其他特性执行此操作。组合等值面时,同样的情况适用,即:使用 CSG 运算 Union、Difference、Intersection 组合等值面时,可以根据选择等值面体素的体积来组合特性。特别是,如果 CSG 运算是最小值或最大值运算,则将根据最小值和最大值从输入等值面 A 或输入等值面 B 中拾取一个体素。对于特性,这意味着,如果在输出等值面中选择了体积 A 的等值面体素,则对于所有特性,我们同样从该特定体素的体积 A 中拾取特性值作为输出,反之,如果选择了体积 B,则从体积 B 中拾取特性值作为输出。如果体积中没有雾密度或等值面,或者如果两者同时存在,则 Automatic 默认为 Add。
当前仅支持具有浮点分量(标量、向量、矩阵)的类型。
Resolutionoptimized_adaptivity如果启用,并且输入体积包含等值面,则仅在不优化引起的采样错误大于细节大小的 0.1 倍时才优化输出。
adaptive_voxel_scale启用 optimized_adaptivity 后,缩放输出体积的细节大小。
volume_subdivision_structureBifrost 体积的细分结构。
Automatic 模式下,如果启用了 adaptivity 或任何输入体积为“Power2”,则此选项将使用 Power2。Power2 模式下,分辨率将随体积中的每个级别翻倍。Power5 模式下,分辨率将随体积中的每个级别提高五倍。