ID3DXPatchMesh::CloneMesh-Methode

Erstellt ein neues Patchnetz mit der angegebenen Scheitelpunktdeklaration.

Syntax

HRESULT CloneMesh(
  [in]                DWORD             Options,
  [in]          const D3DVERTEXELEMENT9 *pDecl,
  [out, retval]       LPD3DXPATCHMESH   *pMesh
);

Parameter

Optionen [ In]

Typ: DWORD

Kombination aus einem oder mehreren D3DXMESH-Flags, die Erstellungsoptionen für das Gitternetz angeben.

pDecl [ In]

Typ: const D3DVERTEXELEMENT9 *

Array von D3DVERTEXELEMENT9-Elementen, die das Scheitelpunktformat für die Scheitelpunkte im Ausgabegitternetz angeben.

pMesh [ out, retval]

Typ: LPD3DXPATCHMESH*

Adresse eines Zeigers auf eine ID3DXPatchMesh-Schnittstelle, die das geklonte Gitternetz darstellt.

Rückgabewert

Typ: HRESULT

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

Hinweise

CloneMesh konvertiert den Scheitelpunktpuffer in die neue Scheitelpunktdeklaration. Einträge in der Scheitelpunktdeklaration, die für das ursprüngliche Gitternetz neu sind, werden auf 0 festgelegt. Wenn das aktuelle Gitternetz über Adjazenz verfügt, verfügt das neue Gitternetz auch über Adjazenz.

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

ID3DXPatchMesh