Freigeben über


D3DXCleanMesh-Funktion

Reinigt ein Gitter und bereitet es zur 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

Vertexvorgänge, die zur Vorbereitung der Netzreinigung ausgeführt werden sollen. Siehe D3DXCLEANTYPE.

pMeshIn [in]

Typ: LPD3DXMESH

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

pAdjacencyIn [in]

Typ: const DWORD*

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

ppMeshOut [out]

Typ: LPD3DXMESH*

Adresse eines Zeigers auf eine ID3DXMesh-Schnittstelle , die das zurückgegebene bereinigte Gitter darstellt. Dasselbe Gitter wird zurückgegeben, das übergeben wurde, wenn keine Reinigung 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 von Fehlern und Warnungen enthält, die die im Gitter gefundenen Probleme erläutern.

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 Funktion bereinigt ein Gitter mithilfe der Bereinigungsmethode und der optionen, die im CleanType-Parameter angegeben sind. Eine Beschreibung der verfügbaren Optionen finden Sie in der D3DXCLEANTYPE-Enumeration .

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

Gitterfunktionen