ID3DX10SkinInfo::Compact 方法

限制可能影响顶点的骨骼数量和/或限制骨骼对顶点的影响量。

语法

HRESULT Compact(
  [in] UINT  MaxPerVertexInfluences,
  [in] UINT  ScaleMode,
  [in] float MinWeight
);

参数

MaxPerVertexInfluences [in]

类型: UINT

可影响任何给定顶点的最大骨骼数。 如果此值大于 ID3DX10SkinInfo::GetMaxBoneInfluences 返回的值,则忽略此值。

ScaleMode [in]

类型: UINT

描述在 MinWeight 切掉某些重量后如何缩放给定顶点上的剩余权重的标志。 如果指定了D3DX10_SKININFO_NO_SCALING,则根本不会缩放权重。 如果指定了D3DX10_SKININFO_SCALE_TO_1,则大于 MinWeight 的权重将纵向扩展,使其加起来为 1.0。 如果指定了D3DX10_SKININFO_SCALE_TO_TOTAL,则大于 MinWeight 的权重将纵向扩展,使其加起来达到原始总计。

MinWeight [in]

类型: float

任何骨骼在任何顶点上可以具有的最小影响百分比或重量。 此值必须介于 0 和 1 之间。

返回值

类型: HRESULT

如果方法成功,则返回值S_OK。 如果方法失败,则返回值可以是:E_OUTOFMEMORY或E_INVALIDARG。

要求

要求
标头
D3DX10.h

D3DX10.lib

另请参阅

ID3DX10SkinInfo

D3DX 接口