Houdini 中文帮助文档

AttribCast

改变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 用于属性的新的存储类型,查看上面的变量类型。
点击分享到: