ID3DX10SkinInfo::Compact-Methode

Begrenzen Sie die Anzahl von Zieten, die einen Scheitelpunkt beeinflussen können, und/oder begrenzen Sie den Einfluss, den ein Fluss auf einen Scheitelpunkt haben kann.

Syntax

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

Parameter

MaxPerVertexInfluences [ In]

Typ: UINT

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

ScaleMode [ In]

Typ: UINT

Ein Flag, das beschreibt, wie die verbleibenden Gewichtungen auf einem bestimmten Scheitelpunkt skaliert werden, nachdem einige von MinWeight abgeschnitten 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, so hochskaliert, dass sie bis zu 1,0 addiert werden. Wenn D3DX10 _ SKININFO _ SCALE TO TOTAL _ angegeben _ ist, werden die Gewichtungen, die größer als MinWeight sind, hochskaliert, sodass sie zur ursprünglichen Summe addiert werden.

MinWeight [ In]

Typ: float

Der Mindestprozentsatz des Einflusses bzw. der Gewichtung, den ein beliebiger Zähler auf einem Scheitelpunkt haben kann. Dieser Wert muss zwischen 0 und 1 sein.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, lautet der Rückgabewert S _ OK. Wenn die Methode fehlschlägt, kann der Rückgabewert E _ OUTOFMEMORY oder E _ INVALIDARG sein.

Anforderungen

Anforderung Wert
Header
D3DX10.h
Bibliothek
D3DX10.lib

Siehe auch

ID3DX10SkinInfo

D3DX-Schnittstellen