D3DXCreatePatchMesh-Funktion
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