D3DXCreatePatchMesh 函数

从控件补丁网格创建网格。

语法

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]

类型: const D3DXPATCHINFO*

修补程序信息结构。 有关详细信息,请参阅 D3DXPATCHINFO

dwNumPatches [in]

类型: DWORD

修补程序数。

dwNumVertices [in]

类型: DWORD

修补程序中的控制顶点数。

dwOptions [in]

类型: DWORD

未使用。 保留供以后使用。

pDecl [in]

类型: const D3DVERTEXELEMENT9*

D3DVERTEXELEMENT9 元素的数组,描述返回的网格的顶点格式。

pD3DDevice [in]

类型: LPDIRECT3DDEVICE9

指针创建修补网格的设备。 请参阅 IDirect3DDevice9

pPatchMesh [out]

类型: LPD3DXPATCHMESH*

指向创建的 ID3DXPatchMesh 对象的指针。

返回值

类型: HRESULT

如果函数成功,则返回值D3D_OK。 如果函数失败,则返回值可以是以下值之一:D3DERR_INVALIDCALL、E_OUTOFMEMORY。

备注

此方法采用输入补丁网格,并将其转换为细化网格。 修补网格使用 16 位索引缓冲区。 因此, LockIndexBuffer 的 索引为 16 位。

要求

要求
标头
D3DX9Mesh.h

D3dx9.lib

请参阅

网格函数

D3DXPATCHINFO