改变Houdini用于存储属性的数值大小/精密 。
Overview
此会改变用来存储一个属性的内存的精度和数量。 你可以使用它来得到更高精度的浮点操作,但会增加内存的使用 ,或降低精度,为大的模型节省更多内存。
例如,如果你使用16位浮点的精度,对于一个有1亿个点的模型上的属性,会节省300 MB的空间。
Notes and warnings
不是所有操作在Houdini中都必须使用64位精度。
超出范围的值,以低精度属性存储的方法(如, 在一个整型8位属性中,存储130值) ,不会产生一个错误。 相反, 其值会被重复包裹。
你可能需要添加边界,来检查你的脚本/表达式(如果需要解决这个问题的话)。
当一个脚本或表达式读取一个属性时,这个属性的值会被转化为常用的数值类型(用于脚本环境)。 对于低精密属性类型,意味着你可以使用更高的精度和范围,在将数值存储回属性前,作为中间处理。
Available storage types
Type name类型名称 | Description描述 | Range范围 |
int8 | 8位整数(1字节) | -128 to 127 |
int16 | 16位整数(2字节) | -32768 to 32767 |
int32 | 32位整数(4字节) | -2147483648 to 2147483647 |
int64 | 64位整型(8个字节) | -9223372036854775808 to 9223372036854775807 |
real16 | 16位浮点数(2字节),大约3个小数位数。 | Maximum value about 104 |
real32 | 32位浮点数(4字节),大约7个小数位数。 | Maximum value about 1038 |
real64 | 64位浮点数(8个字节),大约有15个小数位数。 | maximum value about 10308 |
Parameters
Number of Casts | 你想要处理的不同类型的转换数量。点击加号按钮,添加另外一个转换。 |
Class | 要改变的属性类型。 |
Attributes | 是要改变的一个用空格分隔的属性名列表。你也可以在这里用样式,如,foo, bar*, or P C*. |
Precision | 用于属性的新的存储类型,查看上面的变量类型。 |