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 |
|
Bibliothèque |
|
Voir aussi