ID3DXPatchMesh::CloneMesh 方法

使用指定的顶点声明创建新的补丁网格。

语法

HRESULT CloneMesh(
  [in]                DWORD             Options,
  [in]          const D3DVERTEXELEMENT9 *pDecl,
  [out, retval]       LPD3DXPATCHMESH   *pMesh
);

参数

选项 [in]

类型: DWORD

指定网格创建选项的一个或多个 D3DXMESH 标志的组合。

pDecl [in]

类型: const D3DVERTEXELEMENT9*

指定输出网格中顶点的顶点格式的 D3DVERTEXELEMENT9 元素数组。

pMesh [out, retval]

类型: LPD3DXPATCHMESH*

指向表示克隆网格的 ID3DXPatchMesh 接口的指针的地址。

返回值

类型: HRESULT

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

备注

CloneMesh 将顶点缓冲区转换为新的顶点声明。 顶点声明中原始网格中新增的条目设置为 0。 如果当前网格具有相邻性,则新网格也将具有相邻性。

要求

要求
标头
D3DX9Mesh.h

D3dx9.lib

另请参阅

ID3DXPatchMesh