D3DXCreatePatchMesh, fonction

Crée un maillage à partir d’un maillage de patch de contrôle.

Syntaxe

HRESULT D3DXCreatePatchMesh(
  _In_  const D3DXPATCHINFO     *pInfo,
  _In_        DWORD             dwNumPatches,
  _In_        DWORD             dwNumVertices,
  _In_        DWORD             dwOptions,
  _In_  const D3DVERTEXELEMENT9 *pDecl,
  _In_        LPDIRECT3DDEVICE9 pD3DDevice,
  _Out_       LPD3DXPATCHMESH   *pPatchMesh
);

Paramètres

pInfo [in]

Type : const D3DXPATCHINFO*

Structure des informations correctives. Pour plus d’informations, consultez D3DXPATCHINFO.

dwNumPatches [in]

Type : DWORD

Nombre de correctifs.

dwNumVertices [in]

Type : DWORD

Nombre de sommets de contrôle dans le correctif.

dwOptions [in]

Type : DWORD

Inutilisé. Réservé pour une utilisation ultérieure.

pDecl [in]

Type : const D3DVERTEXELEMENT9*

Tableau d’éléments D3DVERTEXELEMENT9 , décrivant le format de vertex pour le maillage retourné.

pD3DDevice [in]

Type : LPDIRECT3DDEVICE9

Pointeur de l’appareil qui crée le maillage de correctifs. Consultez IDirect3DDevice9.

pPatchMesh [out]

Type : LPD3DXPATCHMESH*

Pointeur vers l’objet ID3DXPatchMesh créé.

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 suivantes : D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Notes

Cette méthode prend un maillage de correctifs d’entrée et le convertit en maillage de type tessellated. Les maillages de correctifs utilisent des mémoires tampons d’index 16 bits. Par conséquent, les index de LockIndexBuffer sont de 16 bits.

Spécifications

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

Voir aussi

Fonctions de maillage

D3DXPATCHINFO