ID3DXAllocateHierarchy::CreateMeshContainer 方法

请求分配网格容器对象。

语法

HRESULT CreateMeshContainer(
  [in]                LPCSTR              Name,
  [in]          const D3DXMESHDATA        *pMeshData,
  [in]          const D3DXMATERIAL        *pMaterials,
  [in]          const D3DXEFFECTINSTANCE  *pEffectInstances,
  [in]                DWORD               NumMaterials,
  [in]          const DWORD               *pAdjacency,
  [in]                LPD3DXSKININFO      pSkinInfo,
  [out, retval]       LPD3DXMESHCONTAINER *ppNewMeshContainer
);

参数

Name [in]

类型: LPCSTR

网格的名称。

pMeshData [in]

类型: const D3DXMESHDATA*

指向网格数据结构的指针。 请参阅 D3DXMESHDATA

pMaterials [in]

类型: const D3DXMATERIAL*

网格中使用的材料的数组。

pEffectInstances [in]

类型: const D3DXEFFECTINSTANCE*

网格中使用的效果实例数组。 请参阅 D3DXEFFECTINSTANCE

NumMaterials [in]

类型: DWORD

材料数组中的材料数。

pAdjacency [in]

类型: const DWORD*

网格的相邻数组。

pSkinInfo [in]

类型: LPD3DXSKININFO

如果找到皮肤数据,则指向皮肤网格对象的指针。 请参阅 ID3DXSkinInfo

ppNewMeshContainer [out, retval]

类型: LPD3DXMESHCONTAINER*

返回创建的网格容器。 请参阅 D3DXMESHCONTAINER

返回值

类型: HRESULT

此方法的返回值由应用程序程序员实现。 通常,如果未发生错误,请对 方法进行编程以返回D3D_OK。 否则,将 方法编程为从 D3DERR 或 D3DXERR 返回相应的错误消息,因为这样会导致 D3DXLoadMeshHierarchyFromX 也失败,并返回错误。

要求

要求
标头
D3dx9anim.h

D3dx9.lib

另请参阅

ID3DXAllocateHierarchy