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.
Erstellt ein Gitter aus einem Steuerelement-Patch-Gitter.
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*
Patchinformationsstruktur. Weitere Informationen finden Sie unter D3DXPATCHINFO.
-
dwNumPatches [in]
-
Typ: DWORD
Anzahl der Patches.
-
dwNumVertices [in]
-
Typ: DWORD
Anzahl der Kontrollpunkte im Patch.
-
dwOptions [in]
-
Typ: DWORD
Nicht verwendet. Reserviert für die spätere Verwendung.
-
pDecl [in]
-
Typ: const D3DVERTEXELEMENT9*
Array von D3DVERTEXELEMENT9-Elementen , die das Scheitelpunktformat für das zurückgegebene Gitter beschreiben.
-
pD3DDevice [in]
-
Typ: LPDIRECT3DDEVICE9
Zeiger auf das Gerät, das das Patchgitter erstellt. Siehe IDirect3DDevice9.
-
pPatchMesh [out]
-
Typ: LPD3DXPATCHMESH*
Zeiger auf das id3DXPatchMesh-Objekt , das erstellt wird.
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
Diese Methode verwendet ein Eingabepatchgitter und konvertiert es in ein tesselliertes Gitter. Patchgitter verwenden 16-Bit-Indexpuffer. Daher sind Indizes für LockIndexBuffer 16 Bit.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|
Siehe auch