Partager via


Fonction D3DXConvertMeshSubsetToStrips

Convertissez le sous-ensemble de maillage spécifié en une série de bandes.

Syntaxe

HRESULT D3DXConvertMeshSubsetToStrips(
  _In_  LPD3DXBASEMESH         MeshIn,
  _In_  DWORD                  AttribId,
  _In_  DWORD                  IBOptions,
  _Out_ LPDIRECT3DINDEXBUFFER9 *ppIndexBuffer,
  _Out_ DWORD                  *pNumIndices,
  _Out_ LPD3DXBUFFER           *ppStripLengths,
  _Out_ DWORD                  *pNumStrips
);

Paramètres

MeshIn [in]

Type : LPD3DXBASEMESH

Pointeur vers une interface ID3DXBaseMesh , représentant le maillage à convertir en bande.

AttribId [in]

Type : DWORD

ID d’attribut du sous-ensemble de maillage à convertir en bandes.

IBOptions [in]

Type : DWORD

Combinaison d’un ou plusieurs indicateurs de l’énumération D3DXMESH , spécifiant les options de création de la mémoire tampon d’index. Impossible de D3DXMESH_32BIT. La mémoire tampon d’index sera créée avec des index 32 bits ou 16 bits en fonction du format de la mémoire tampon d’index du maillage spécifié par le paramètre MeshIn .

ppIndexBuffer [out]

Type : LPDIRECT3DINDEXBUFFER9*

Pointeur vers une interface IDirect3DIndexBuffer9 , représentant la mémoire tampon d’index contenant la bande.

pNumIndices [out]

Type : DWORD*

Nombre d’index dans la mémoire tampon retournée dans le paramètre ppIndexBuffer .

ppStripLengths [out]

Type : LPD3DXBUFFER*

Mémoire tampon contenant un tableau d’un DWORD par bande, qui spécifie le nombre de triangles dans cette bande.

pNumStrips [out]

Type : DWORD*

Nombre de bandes individuelles dans la mémoire tampon d’index et tableau de longueur de bande correspondant.

Valeur retournée

Type : HRESULT

Si la fonction réussit, la valeur de retour est D3D_OK. Si la fonction échoue, la valeur de retour peut être l’une des valeurs suivantes : D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Notes

Avant d’exécuter cette fonction, appelez Optimize ou D3DXOptimizeFaces, avec l’indicateur D3DXMESHOPT_ATTRSORT défini.

Spécifications

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

Voir aussi

Fonctions de maillage