OpenSubdiv.OPENSUBDIV_VERSION.Bfr
OpenSubdiv.OPENSUBDIV_VERSION.Far
OpenSubdiv.OPENSUBDIV_VERSION.Osd
OpenSubdiv.OPENSUBDIV_VERSION.Sdc
OpenSubdiv.OPENSUBDIV_VERSION.Vtr

OpenSubdiv.OPENSUBDIV_VERSION.Bfr.PointDescriptor

这是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结构体来描述这些属性。