Freigeben über


D3DXOptimizeFaces-Funktion

Generiert eine optimierte Gesichtszuordnung für eine Dreiecksliste.

Syntax

HRESULT D3DXOptimizeFaces(
  _In_    LPCVOID pIndices,
  _In_    UINT    NumFaces,
  _In_    UINT    NumVertices,
  _In_    BOOL    Indices32Bit,
  _Inout_ DWORD   *pFaceRemap
);

Parameter

pIndices [in]

Typ: LPCVOID

Zeiger auf Dreieckslistenindizes, die zum Sortieren von Scheitelpunkten verwendet werden sollen.

NumFaces [in]

Typ: UINT

Anzahl der Gesichter in der Dreiecksliste. Bei 16-Bit-Gittern ist dies auf 2^16 - 1 (65535) oder weniger Flächen beschränkt.

NumVertices [in]

Typ: UINT

Anzahl der Scheitelpunkte, auf die von der Dreiecksliste verwiesen wird.

Indizes32Bit [in]

Typ: BOOL

Flag, das den Indextyp angibt: TRUE , wenn Indizes 32-Bit sind (mehr als 65535 Indizes), FALSE , wenn Indizes 16 Bit sind (65535 oder weniger Indizes).

pFaceRemap [ein, aus]

Typ: DWORD*

Zeiger auf die ursprüngliche Gitterseite, die geteilt wurde, um das aktuelle Gesicht zu generieren.

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

Die Optimierungsprozedur dieser Funktion entspricht funktionell dem Aufrufen von ID3DXMesh::Optimize mit dem flag D3DXMESHOPT_DEVICEINDEPENDENT, aber diese Funktion nutzt Vertexcaches effizienter.

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

Gitterfunktionen