D3DXCreatePatchMesh-Funktion
Erstellt ein Gitternetz aus einem Steuerpatchgitter.
Syntax
HRESULT D3DXCreatePatchMesh(
_In_ const D3DXPATCHINFO *pInfo,
_In_ DWORD dwNumPatches,
_In_ DWORD dwNumVertices,
_In_ DWORD dwOptions,
_In_ const D3DVERTEXELEMENT9 *pDecl,
_In_ LPDIRECT3DDEVICE9 pD3DDevice,
_Out_ LPD3DXPATCHMESH *pPatchMesh
);
Parameter
-
pInfo [ In]
-
Typ: const D3DXPATCHINFO *
Struktur der Patchinformationen. Weitere Informationen finden Sie unter D3DXPATCHINFO.
-
dwNumPatches [ In]
-
Typ: DWORD
Anzahl der Patches.
-
dwNumVertices [ In]
-
Typ: DWORD
Anzahl der Kontrollvertices im Patch.
-
dwOptions [ In]
-
Typ: DWORD
Nicht verwendet. Für die spätere Verwendung reserviert.
-
pDecl [ In]
-
Typ: const D3DVERTEXELEMENT9 *
Array von D3DVERTEXELEMENT9-Elementen, das das Scheitelpunktformat für das zurückgegebene Netz beschreibt.
-
pD3DDevice [ In]
-
Typ: LPDIRECT3DDEVICE9
Zeigen Sie auf das Gerät, das das Patchgittergerät erstellt. Siehe IDirect3DDevice9.
-
pPatchMesh [ out]
-
Typ: LPD3DXPATCHMESH*
Zeiger auf das erstellte ID3DXPatchMesh-Objekt.
Rückgabewert
Typ: HRESULT
Wenn die Funktion erfolgreich ist, ist der Rückgabewert D3D _ OK. Wenn die Funktion fehlschlägt, kann der Rückgabewert einer der folgenden sein: D3DERR _ INVALIDCALL, E _ OUTOFMEMORY.
Hinweise
Diese Methode verwendet ein Eingabepatchgitter und konvertiert es in ein mosaikiertes Gitter. Patchgitternetze verwenden 16-Bit-Indexpuffer. Daher sind Indizes für LockIndexBuffer 16 Bits.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|