Freigeben über


ID3DXPatchMesh::Optimize-Methode

Optimiert das Patchgitter für eine effiziente Tessellation.

Syntax

HRESULT Optimize(
  [in] DWORD Flags
);

Parameter

Flaggen [in]

Typ: DWORD

Derzeit nicht verwendet.

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, D3DXERR_CANNOTATTRSORT.

Bemerkungen

Nachdem eine Anwendung Adjacencyinformationen für ein Gitter generiert hat, können die Gitterdaten optimiert (neu angeordnet) werden, um die Zeichnungsleistung zu verbessern. Diese Methode bestimmt, welche Patches nebeneinander liegen (innerhalb der angegebenen Toleranz).

Adjacency-Informationen werden auch verwendet, um die Tessellation zu optimieren. Generieren Sie einmal Adjacency-Informationen, und führen Sie wiederholte Tessellate durch Aufrufen von ID3DXPatchMesh::Tessellate aus. Die durchgeführte Optimierung erfolgt unabhängig von der tatsächlich verwendeten Tessellationsebene. Wenn jedoch die Gittervertices geändert werden, müssen Sie die Adjacency-Informationen neu generieren.

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

ID3DXPatchMesh

ID3DXPatchMesh::GenerateAdjacency