Interface ID3DX10SkinInfo
ID3DX10SkinInfo vous permet d’optimiser, de traiter et de définir manuellement la relation entre les os et les sommets dans vos maillages (voir Animation squelettique sur Wikipédia). Il est particulièrement utile pour rendre les fichiers .x exportés par les applications DCC (telles que 3DS Max et Maya) plus compatibles avec le matériel, et pour améliorer la vitesse de rendu de vos maillages à apparence en mode de rendu logiciel.
Membres
L’interface ID3DX10SkinInfo hérite de l’interface IUnknown. ID3DX10SkinInfo a également les types de membres suivants :
Méthodes
L’interface ID3DX10SkinInfo utilise ces méthodes.
Méthode | Description |
---|---|
AddBoneInfluences | Permettre à un os existant d’influencer un groupe de sommets et de définir l’influence de l’os sur chaque sommet. |
AddBones | Allouez de l’espace pour plus d’os. |
AddVertices | Allouez de l’espace pour des sommets supplémentaires. |
ClearBoneInfluences | Effacer la liste des sommets d’un os qu’il influence. |
Compact | 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. |
DoSoftwareSkinning | Effectuez un habillage logiciel sur un tableau de sommets. |
FindBoneInfluenceIndex | Recherchez l’index qui indique où se trouve un sommet donné dans la liste des sommets influencés d’un os donné. |
GetBoneInfluence | Obtenir la quantité d’influence d’un os donné sur un sommet donné. |
GetBoneInfluenceCount | Obtenir le nombre de sommets qu’un os donné influence. |
GetBoneInfluences | Obtenez une liste des sommets qu’un os donné influence et une liste de la quantité d’influence que l’os a sur chaque sommet. |
GetMaxBoneInfluences | Obtenez le nombre de sommets qu’un os peut influencer au maximum. |
GetNumBones | Obtenez le nombre d’os dans ID3DX10SkinInfo. |
GetNumVertices | Obtenez le nombre de sommets dans ID3DX10SkinInfo. |
RemapBones | Changer les os qui influencent les sommets. |
RemappageVertices | Modifier les sommets qui sont influencés par les os. |
RemoveBone | Enlever un os. |
SetBoneInfluence | Définir la quantité d’influence d’un os donné sur un sommet donné. |
Notes
Créez une interface ID3DX10SkinInfo avec D3DX10CreateSkinInfo, D3DX10CreateSkinInfoFromBlendedMesh ou D3DX10CreateSkinInfoFVF.
Le type LPD3DX10SKININFO est défini comme pointeur vers l’interface ID3DX10SkinInfo .
typedef struct ID3DX10SkinInfo *LPD3DX10SKININFO;
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|
Voir aussi