D3DX10_ATTRIBUTE_WEIGHTS结构

指定网格权重属性。

语法

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

成员

位置

类型: FLOAT

位置。

边界

类型: FLOAT

混合权重。

正常

类型: FLOAT

正常。

漫射

类型: FLOAT

漫射照明值。

反射

类型: FLOAT

高光照明值。

Texcoord

类型: FLOAT

八个纹理坐标。

正切

类型: FLOAT

切线。

Binormal

类型: FLOAT

二进制。

备注

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

LPD3DX_ATTRIBUTE_WEIGHTS类型定义为指向D3DX_ATTRIBUTE_WEIGHTS结构的指针。

    typedef D3DX_ATTRIBUTE_WEIGHTS* LPD3DX_ATTRIBUTE_WEIGHTS;

要求

要求
标头
D3DX10.h

另请参阅

D3DX 结构