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

切线。

Binormal

类型: FLOAT

Binormal。

备注

此结构描述了简化操作在计算折叠边缘之间的相对成本时如何考虑顶点数据。 例如,如果 Normal 字段为 0.0,则简化操作在计算折叠误差时将忽略顶点法线分量。 但是,如果 Normal 字段为 1.0,则简化操作将使用顶点法线分量。 如果“Normal”字段为 2.0,则误差量加倍;如果“正常”字段为 4.0,则错误数增加两倍,依序。

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

    
    typedef D3DXATTRIBUTEWEIGHTS* LPD3DXATTRIBUTEWEIGHTS;

要求

要求
标头
D3dx9mesh.h

另请参阅

D3DX 结构

D3DXSimplifyMesh