Houdini 中文帮助文档

AttribCast

改变Houdini用于存储属性的数值大小/精密 。

Overview

此会改变用来存储一个属性的内存的精度和数量。 你可以使用它来得到更高精度的浮点操作,但会增加内存的使用 ,或降低精度,为大的模型节省更多内存。

例如,如果你使用16位浮点的精度,对于一个有1亿个点的模型上的属性,会节省300 MB的空间。

Notes and warnings

不是所有操作在Houdini中都必须使用64位精度。

超出范围的值,以低精度属性存储的方法(如, 在一个整型8位属性中,存储130值) ,不会产生一个错误。 相反, 其值会被重复包裹。

你可能需要添加边界,来检查你的脚本/表达式(如果需要解决这个问题的话)。

当一个脚本或表达式读取一个属性时,这个属性的值会被转化为常用的数值类型(用于脚本环境)。 对于低精密属性类型,意味着你可以使用更高的精度和范围,在将数值存储回属性前,作为中间处理。

Available storage types

Type name类型名称Description描述Range范围
int88位整数(1字节)-128 to 127
int1616位整数(2字节)-32768 to 32767
int3232位整数(4字节)-2147483648 to 2147483647
int6464位整型(8个字节)-9223372036854775808 to 9223372036854775807
real1616位浮点数(2字节),大约3个小数位数。Maximum value about 104
real3232位浮点数(4字节),大约7个小数位数。Maximum value about 1038
real6464位浮点数(8个字节),大约有15个小数位数。maximum value about 10308

Parameters

Number of Casts你想要处理的不同类型的转换数量。点击加号按钮,添加另外一个转换。
Class要改变的属性类型。
Attributes是要改变的一个用空格分隔的属性名列表。你也可以在这里用样式,如,foo, bar*, or P C*.
Precision用于属性的新的存储类型,查看上面的变量类型。
点击分享到: