Partager via


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
D3DX10.h
Bibliothèque
D3DX10.lib

Voir aussi

ID3DX10SkinInfo

D3DX Interfaces