D3DXCreateMesh 函数

使用声明符创建网格对象。

语法

HRESULT D3DXCreateMesh(
  _In_        DWORD               NumFaces,
  _In_        DWORD               NumVertices,
  _In_        DWORD               Options,
  _In_  const LPD3DVERTEXELEMENT9 *pDeclaration,
  _In_        LPDIRECT3DDEVICE9   pD3DDevice,
  _Out_       LPD3DXMESH          *ppMesh
);

parameters

NumFaces [in]

类型: DWORD

网格的面数。 此数字的有效范围大于 0,比最大 DWORD (通常为 65534) 少一个,因为最后一个索引是保留的。

NumVertices [in]

类型: DWORD

网格的顶点数。 此参数必须大于 0。

选项 [in]

类型: DWORD

D3DXMESH 枚举中的一个或多个标志的组合,指定网格的选项。

pDeclaration [in]

类型: const LPD3DVERTEXELEMENT9*

D3DVERTEXELEMENT9 元素的数组,描述返回的网格的顶点格式。 此参数必须直接映射到 FVF) (灵活的顶点格式。

pD3DDevice [in]

类型: LPDIRECT3DDEVICE9

指向 IDirect3DDevice9 接口的指针,该接口是要与网格关联的设备对象。

ppMesh [out]

类型: LPD3DXMESH*

指向 ID3DXMesh 接口的指针的地址,表示创建的网格对象。

返回值

类型: HRESULT

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

要求

要求
标头
D3DX9Mesh.h

D3dx9.lib

另请参阅

网格函数

D3DXDeclaratorFromFVF