Houdini 中文帮助文档

Volume Compress

重新压缩体积元对象

体积可能是非常大的。Volume Compress SOP 可以很容易的使用于体积数据的尺寸和质量权衡。

其也可以使用一些遮罩,快速的设置体积中不感兴趣的区域为0(根据遮罩体积设置)。如,对于Mantra来说,速度矢量是不需要的(和非0值的密度场相比)。因此,你可以使用一个体积模糊(设为最大值), Use Voxel Res( 设为first)来扩展想要的安全所定义的密度场。然后,使用Mask Minimum 来设置扩展的密度为0或更低。

Note

此节点只作用于标准的Houdini体积。不可作用于VDB体积。

Parameters

Source Group 要被压缩和遮罩处理的体积元对象
Compression
No Recompress 即使压缩设置发生了变化,块也会不会被重压缩
Recompress 在设置完新的压缩设置后,会测试每个体积的块,查看是否可以更进一步的压缩。如果可以,就压缩
Uncompress 所有的块都会被完全扩展到一个原始浮点数据中。此会利用很多内存,但是可以确保没有特别恒定的块
Uncompress Non-Constant 所有非恒定的块都会被完全扩展到一个原始浮点数据中。此比Uncompress 选项更有用,因为恒定的支持性更好。如果需要其他版本的Houdini的读取bgeo(缺失一些压缩设置的),此时是最有用的。
Update Compression Settings 体积压缩选项会随着这些值更新。

Constant Tolerance 当体积中的块被压缩为恒定的块时,此会是用于定义块是否恒定的容差值。0会允许有压缩损失。
Quantization Tolerance 当通过量化其数值来压缩块时,此是所使用的容差值。0会禁用量化操作
Dithering 当体素被量化为一个低位深数据时,有些丢失的信息可以通过添加噪波,预量化,来恢复。此可以认为是以空间分辨率来对待体素中的位深。

抖动可以避免最终体积中的带效果,因为体积通常会用于显示,此可以保留原始体积的权重。

设置抖动为none会只做一些剪切阈值操作。有序的抖动会在每个块上使用一个恒定的抖动矩阵。

Use 16bit Float 当计算时仍然使用32位浮点数据时,不管其是否是存储在体积中,其都会被减为16位。此会切掉一半的内存的消耗,但会产生大量的计算,以及浮点精度降低。
Mask Group 第二输入端的体积对象会被作为遮罩来处理。不在遮罩内的任何体素都会在压缩前,被设为0.因为所有的0值块会被压缩的非常好,如果遮罩很稀疏,此可以大大减少内存的使用量。

将体积模糊设为最大模式,可以扩展安全曲面,确保新的0面积区域不会在渲染中被混合。最后每个扩展的体素都会被使用。

如果同时设置了最小,最大遮罩,如果两者都是真,那么体素会被遮罩所处理。

Mask Minimum 在遮罩的区域内,其值比最小限制值大的任何体素对象都会被遮盖掉,不是设为0.
Mask Maximum 在遮罩的区域内,其值比最大限制值小的任何体素对象都会被遮盖掉,不是设为0.
Invert Mask 遮罩的符号会被反转,即在遮罩内部的体素会被冻结,而非外部的。
点击分享到: