D3DXCreatePatchMesh-Funktion

Erstellt ein Gitternetz aus einem Steuerpatchgitter.

Syntax

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
);

Parameter

pInfo [ In]

Typ: const D3DXPATCHINFO *

Struktur der Patchinformationen. Weitere Informationen finden Sie unter D3DXPATCHINFO.

dwNumPatches [ In]

Typ: DWORD

Anzahl der Patches.

dwNumVertices [ In]

Typ: DWORD

Anzahl der Kontrollvertices im Patch.

dwOptions [ In]

Typ: DWORD

Nicht verwendet. Für die spätere Verwendung reserviert.

pDecl [ In]

Typ: const D3DVERTEXELEMENT9 *

Array von D3DVERTEXELEMENT9-Elementen, das das Scheitelpunktformat für das zurückgegebene Netz beschreibt.

pD3DDevice [ In]

Typ: LPDIRECT3DDEVICE9

Zeigen Sie auf das Gerät, das das Patchgittergerät erstellt. Siehe IDirect3DDevice9.

pPatchMesh [ out]

Typ: LPD3DXPATCHMESH*

Zeiger auf das erstellte ID3DXPatchMesh-Objekt.

Rückgabewert

Typ: HRESULT

Wenn die Funktion erfolgreich ist, ist der Rückgabewert D3D _ OK. Wenn die Funktion fehlschlägt, kann der Rückgabewert einer der folgenden sein: D3DERR _ INVALIDCALL, E _ OUTOFMEMORY.

Hinweise

Diese Methode verwendet ein Eingabepatchgitter und konvertiert es in ein mosaikiertes Gitter. Patchgitternetze verwenden 16-Bit-Indexpuffer. Daher sind Indizes für LockIndexBuffer 16 Bits.

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

Mesh-Funktionen

D3DXPATCHINFO