D3DXATTRIBUTEWEIGHTS 结构

指定网格权重属性。

语法

typedef struct D3DXATTRIBUTEWEIGHTS {
  FLOAT Position;
  FLOAT Boundary;
  FLOAT Normal;
  FLOAT Diffuse;
  FLOAT Specular;
  FLOAT Texcoord[8];
  FLOAT Tangent;
  FLOAT Binormal;
} D3DXATTRIBUTEWEIGHTS, *LPD3DXATTRIBUTEWEIGHTS;

成员

位置

类型 :FLOAT

位置。

边界

类型 :FLOAT

混合权重。

正常

类型 :FLOAT

正常。

漫射

类型 :FLOAT

漫射照明值。

反射

类型 :FLOAT

反射照明值。

Texcoord

类型 :FLOAT

八个纹理坐标。

正切

类型 :FLOAT

切线。

二进制

类型 :FLOAT

二进制。

备注

此结构描述简化操作在计算折叠边缘之间的相对成本时将如何处理顶点数据。 例如,如果"法线"字段为 0.0,则简化操作将在计算折叠误差时忽略顶点正常组件。 但是,如果"法线"字段为 1.0,则简化操作将使用顶点法线组件。 如果"正常"字段为 2.0,则将错误量加倍;如果"正常"字段为 4.0,则错误数增加四倍,以此类比。

LPD3DXATTRIBUTEWEIGHTS 类型定义为指向 D3DXATTRIBUTEWEIGHTS 结构的指针。

    
    typedef D3DXATTRIBUTEWEIGHTS* LPD3DXATTRIBUTEWEIGHTS;

要求

要求 Value
标头
D3dx9mesh.h

另请参阅

D3DX 结构

D3DXSimplifyMesh