Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Creates a mesh from a control-patch mesh.
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
);
Parameters
-
pInfo [in]
-
Type: const D3DXPATCHINFO*
Patch information structure. For more information, see D3DXPATCHINFO.
-
dwNumPatches [in]
-
Type: DWORD
Number of patches.
-
dwNumVertices [in]
-
Type: DWORD
Number of control vertices in the patch.
-
dwOptions [in]
-
Type: DWORD
Unused. Reserved for later use.
-
pDecl [in]
-
Type: const D3DVERTEXELEMENT9*
Array of D3DVERTEXELEMENT9 elements, describing the vertex format for the returned mesh.
-
pD3DDevice [in]
-
Type: LPDIRECT3DDEVICE9
Pointer the device that creates the patch mesh. See IDirect3DDevice9.
-
pPatchMesh [out]
-
Type: LPD3DXPATCHMESH*
Pointer to the ID3DXPatchMesh object that is created.
Return value
Type: HRESULT
If the function succeeds, the return value is D3D_OK. If the function fails, the return value can be one of the following: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Remarks
This method takes an input patch mesh and converts it to a tessellated mesh. Patch meshes use 16-bit index buffers. Therefore, indices to LockIndexBuffer are 16 bits.
Requirements
| Requirement | Value |
|---|---|
| Header |
|
| Library |
|
See also