ID3DX10SkinInfo::Compact, méthode
Limitez le nombre d’os qui peuvent influencer un sommet et/ou limitez la quantité d’influence qu’un os peut avoir sur un sommet.
Syntaxe
HRESULT Compact(
[in] UINT MaxPerVertexInfluences,
[in] UINT ScaleMode,
[in] float MinWeight
);
Paramètres
-
MaxPerVertexInfluences [in]
-
Type : UINT
Nombre maximal d’os pouvant influencer un sommet donné. Cette valeur est ignorée si elle est supérieure à la valeur retournée par ID3DX10SkinInfo::GetMaxBoneInfluences.
-
ScaleMode [in]
-
Type : UINT
Indicateur décrivant comment mettre à l’échelle les pondérations restantes sur un sommet donné après que certains ont été coupés par MinWeight. Si D3DX10_SKININFO_NO_SCALING est spécifié, les pondérations ne sont pas du tout mises à l’échelle. Si D3DX10_SKININFO_SCALE_TO_1 est spécifié, les pondérations supérieures à MinWeight sont mises à l’échelle de sorte qu’elles s’additionneront à 1,0. Si D3DX10_SKININFO_SCALE_TO_TOTAL est spécifié, les pondérations supérieures à MinWeight sont mises à l’échelle de sorte qu’elles s’additionneront au total d’origine.
-
MinWeight [in]
-
Type : float
Pourcentage minimal d’influence, ou poids, que n’importe quel os peut avoir sur n’importe quel sommet. Cette valeur doit être comprise entre 0 et 1.
Valeur retournée
Type : HRESULT
Si la méthode réussit, la valeur de retour est S_OK. Si la méthode échoue, la valeur de retour peut être : E_OUTOFMEMORY ou E_INVALIDARG.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|
Voir aussi