D3DXCleanMesh-Funktion

Bereinigt ein Gitternetz und bereitet es auf die Vereinfachung vor.

Syntax

HRESULT D3DXCleanMesh(
  _In_        D3DXCLEANTYPE CleanType,
  _In_        LPD3DXMESH    pMeshIn,
  _In_  const DWORD         *pAdjacencyIn,
  _Out_       LPD3DXMESH    *ppMeshOut,
  _Out_       DWORD         *pAdjacencyOut,
  _Out_       LPD3DXBUFFER  *ppErrorsAndWarnings
);

Parameter

CleanType [ In]

Typ: D3DXCLEANTYPE

Scheitelpunktoperationen, die als Vorbereitung für die Gitternetzbereinigung durchzuführen sind. Siehe D3DXCLEANTYPE.

pMeshIn [ In]

Typ: LPD3DXMESH

Zeiger auf eine ID3DXMesh-Schnittstelle, die das zu bereinigende Gitternetz darstellt.

pAdjacencyIn [ In]

Typ: const DWORD *

Zeiger auf ein Array von drei DWORDs pro Gesicht, die die drei Nachbarn für jedes Gesicht im Gitternetz angeben, das bereinigt werden soll.

ppMeshOut [ out]

Typ: LPD3DXMESH*

Adresse eines Zeigers auf eine ID3DXMesh-Schnittstelle, die das zurückgegebene bereinigte Gitternetz darstellt. Dasselbe Gitternetz wird zurückgegeben, das übergeben wurde, wenn keine Bereinigung erforderlich war.

pAdjacencyOut [ out]

Typ: DWORD*

Zeiger auf ein Array von drei DWORDs pro Gesicht, die die drei Nachbarn für jedes Gesicht im Ausgabegitter angeben.

ppErrorsAndWarnings [ out]

Typ: LPD3DXBUFFER*

Gibt einen Puffer zurück, der eine Zeichenfolge mit Fehlern und Warnungen enthält, die die im Gitternetz gefundenen Probleme erläutern.

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.

Bemerkungen

Diese Funktion bereinigt ein Gitternetz mithilfe der im CleanType-Parameter angegebenen Bereinigungsmethode und Optionen. Eine Beschreibung der verfügbaren Optionen finden Sie in der D3DXCLEANTYPE-Enumeration.

Requirements (Anforderungen)

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Weitere Informationen

Mesh-Funktionen