Freigeben über


ID3DX10SkinInfo::Compact-Methode

Begrenzen Sie die Anzahl der Knochen, die einen Scheitelpunkt beeinflussen können, und/oder begrenzen Sie den Einfluss eines Knochens auf einen Scheitelpunkt.

Syntax

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

Parameter

MaxPerVertexInfluences [in]

Typ: UINT

Die maximale Anzahl von Knochen, die einen bestimmten Scheitelpunkt beeinflussen können. Dieser Wert wird ignoriert, wenn er größer als der von ID3DX10SkinInfo::GetMaxBoneInfluences zurückgegebene Wert ist.

ScaleMode [in]

Typ: UINT

Ein Flag, das beschreibt, wie die verbleibenden Gewichte auf einem bestimmten Scheitelpunkt skaliert werden, nachdem einige von MinWeight abgehackt wurden. Wenn D3DX10_SKININFO_NO_SCALING angegeben ist, werden die Gewichtungen überhaupt nicht skaliert. Wenn D3DX10_SKININFO_SCALE_TO_1 angegeben ist, werden die Gewichtungen, die größer als MinWeight sind, hochskaliert, sodass sie auf 1,0 addiert werden. Wenn D3DX10_SKININFO_SCALE_TO_TOTAL angegeben ist, werden die Gewichtungen, die größer als MinWeight sind, hochskaliert, sodass sie sich zur ursprünglichen Summe addieren.

MinWeight [in]

Typ: float

Der minimale Prozentsatz des Einflusses oder Gewichts, den jeder Knochen an jedem Scheitelpunkt haben kann. Dieser Wert muss zwischen 0 und 1 sein.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, wird der Rückgabewert S_OK. Wenn die Methode fehlschlägt, kann der Rückgabewert sein: E_OUTOFMEMORY oder E_INVALIDARG.

Anforderungen

Anforderung Wert
Header
D3DX10.h
Bibliothek
D3DX10.lib

Siehe auch

ID3DX10SkinInfo

D3DX-Schnittstellen