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

Voir aussi

D3DX Interfaces