Freigeben über


ID3DXPatchMesh::CloneMesh-Methode

Erstellt ein neues Patchgitter mit der angegebenen Vertexdeklaration.

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 Gitter angeben.

pDecl [in]

Typ: const D3DVERTEXELEMENT9*

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

pMesh [out, retval]

Typ: LPD3DXPATCHMESH*

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

Rückgabewert

Typ: HRESULT

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

Bemerkungen

CloneMesh konvertiert den Vertexpuffer in die neue Vertexdeklaration. Einträge in der Scheitelpunktdeklaration, die für das ursprüngliche Gitter neu sind, werden auf 0 festgelegt. Wenn das aktuelle Gitter eine Adjacency aufweist, verfügt das neue Gitter auch über Adjacency.

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

ID3DXPatchMesh