Freigeben über


D3DXCreatePatchMesh-Funktion

Erstellt ein Gitter aus einem Steuerelement-Patch-Gitter.

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*

Patchinformationsstruktur. Weitere Informationen finden Sie unter D3DXPATCHINFO.

dwNumPatches [in]

Typ: DWORD

Anzahl der Patches.

dwNumVertices [in]

Typ: DWORD

Anzahl der Kontrollpunkte im Patch.

dwOptions [in]

Typ: DWORD

Nicht verwendet. Reserviert für die spätere Verwendung.

pDecl [in]

Typ: const D3DVERTEXELEMENT9*

Array von D3DVERTEXELEMENT9-Elementen , die das Scheitelpunktformat für das zurückgegebene Gitter beschreiben.

pD3DDevice [in]

Typ: LPDIRECT3DDEVICE9

Zeiger auf das Gerät, das das Patchgitter erstellt. Siehe IDirect3DDevice9.

pPatchMesh [out]

Typ: LPD3DXPATCHMESH*

Zeiger auf das id3DXPatchMesh-Objekt , das erstellt wird.

Rückgabewert

Typ: HRESULT

Wenn die Funktion erfolgreich ist, wird der Rückgabewert D3D_OK. Wenn die Funktion fehlschlägt, kann der Rückgabewert einer der folgenden sein: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Bemerkungen

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

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

Gitterfunktionen

D3DXPATCHINFO