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