这是OpenSubdiv中用于描述点属性的结构体。它包含以下成员变量:
offset: 此属性在点数据块中的偏移量,以字节为单位。例如,如果此属性在每个点的开始处,那么偏移量为0。
length: 属性的长度,以字节为单位。例如,如果此属性占用4个字节,则长度为4。
type: 属性的数据类型,使用OpenSubdiv自己的枚举类型表示。可以使用以下类型:
Bfr::dataType::INT
: 整型Bfr::dataType::FLOAT
: 浮点数Bfr::dataType::FLOAT2
: 浮点数向量,包含两个元素Bfr::dataType::FLOAT3
: 浮点数向量,包含三个元素Bfr::dataType::FLOAT4
: 浮点数向量,包含四个元素Bfr::dataType::DOUBLE
: 双精度浮点数normalized: 布尔值,指示是否对属性的数据进行归一化。默认为false。
PointDescriptor结构体用于描述在点云数据中的不同属性,例如位置、颜色、纹理坐标等。它使用偏移量和长度指示每个属性在点数据块中的位置,使用数据类型指示属性的数据类型。
在使用PointDescriptor时,可以使用默认值来描述点云数据中的公共属性,例如位置、法线、颜色等。如果点云数据还包含其他自定义属性,则需要创建新的PointDescriptor结构体来描述这些属性。