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 |
|
| Bibliothek |
|