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 |
|
Bibliothek |
|
Siehe auch