Partager via


ID3DXSkinInfo::ConvertToBlendedMesh, méthode

Prend un maillage et retourne un nouveau maillage avec des poids de mélange par vertex et une table de combinaison d’os. Le tableau décrit les os qui affectent les sous-ensembles du maillage.

Syntaxe

HRESULT ConvertToBlendedMesh(
  [in]        LPD3DXMESH   pMesh,
  [in]        DWORD        Options,
  [in]  const DWORD        *pAdjacencyIn,
  [in]        LPDWORD      pAdjacencyOut,
  [out]       DWORD        *pFaceRemap,
  [out]       LPD3DXBUFFER *ppVertexRemap,
  [out]       DWORD        *pMaxVertexInfl,
  [out]       DWORD        *pNumBoneCombinations,
  [out]       LPD3DXBUFFER *ppBoneCombinationTable,
  [out]       LPD3DXMESH   *ppMesh
);

Paramètres

pMesh [in]

Type : LPD3DXMESH

Maillage d’entrée. Consultez ID3DXMesh.

Options [in]

Type : DWORD

Actuellement inutilisé.

pAdjacencyIn [in]

Type : const DWORD*

Informations d’adjacence de maillage d’entrée.

pAdjacencyOut [in]

Type : LPDWORD

Informations d’adjacence du maillage de sortie.

pFaceRemap [out]

Type : DWORD*

Tableau de DWORD, un par visage, qui identifie la face de maillage d’origine qui correspond à chaque face dans le maillage fusionné. Si la valeur fournie pour cet argument est NULL, les données de remappage de visage ne sont pas retournées.

ppVertexRemap [out]

Type : LPD3DXBUFFER*

Adresse d’un pointeur vers une interface ID3DXBuffer , qui contient un DWORD pour chaque vertex qui spécifie la façon dont les nouveaux sommets sont mappés aux anciens sommets. Ce remappage est utile si vous devez modifier des données externes en fonction du nouveau mappage de vertex. Ce paramètre est facultatif ; Null peut être utilisé.

pMaxVertexInfl [out]

Type : DWORD*

Pointeur vers un DWORD qui contiendra le nombre maximal d’influences osseuses requises par vertex pour cette méthode d’épiderme.

pNumBoneCombinations [out]

Type : DWORD*

Pointeur vers le nombre d’os dans la table de combinaison d’os.

ppBoneCombinationTable [out]

Type : LPD3DXBUFFER*

Pointeur vers la table de combinaison d’os. Les données sont organisées dans une structure D3DXBONECOMBINATION .

ppMesh [out]

Type : LPD3DXMESH*

Pointeur vers le nouveau maillage.

Valeur retournée

Type : HRESULT

Si la méthode réussit, la valeur de retour est D3D_OK. Si la méthode échoue, la valeur de retour peut être D3DERR_INVALIDCALL.

Notes

Chaque élément du tableau de remappage spécifie l’index précédent pour cette position. Par exemple, si un sommet se trouvait à la position 3, mais a été réappéré à la position 5, le cinquième élément de pVertexRemap contiendra 3.

Cette méthode ne s’exécute pas sur le matériel qui ne prend pas en charge le mélange de vertex à fonction fixe.

Spécifications

Condition requise Valeur
En-tête
D3DX9Mesh.h
Bibliothèque
D3dx9.lib

Voir aussi

ID3DXSkinInfo