共用方式為


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 介面