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