Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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