D3DXLoadMeshHierarchyFromXInMemory 函数

从 .x 文件加载第一个帧层次结构。

语法

HRESULT D3DXLoadMeshHierarchyFromXInMemory(
  _In_  LPCVOID                   pMemory,
  _In_  DWORD                     SizeOfMemory,
  _In_  DWORD                     MeshOptions,
  _In_  LPDIRECT3DDEVICE9         pDevice,
  _In_  LPD3DXALLOCATEHIERARCHY   pAlloc,
  _In_  LPD3DXLOADUSERDATA        pUserDataLoader,
  _Out_ LPD3DXFRAME               *ppFrameHeirarchy,
  _Out_ LPD3DXANIMATIONCONTROLLER *ppAnimController
);

parameters

pMemory [in]

类型: LPCVOID

指向包含网格层次结构的缓冲区的指针。

SizeOfMemory [in]

类型: DWORD

pMemory 缓冲区的大小(以字节为单位)。

MeshOptions [in]

类型: DWORD

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

pDevice [in]

类型: LPDIRECT3DDEVICE9

指向 IDirect3DDevice9 接口(与网格关联的设备对象)的指针。

pAlloc [in]

类型: LPD3DXALLOCATEHIERARCHY

指向 ID3DXAllocateHierarchy 接口的 指针。

pUserDataLoader [in]

类型: LPD3DXLOADUSERDATA

应用程序提供的接口允许加载用户数据。 请参阅 ID3DXLoadUserData

ppFrameHeirarchy [out]

类型: LPD3DXFRAME*

返回指向加载的帧层次结构的指针。 请参阅 D3DXFRAME

ppAnimController [out]

类型: LPD3DXANIMATIONCONTROLLER*

返回指向与 .x 文件中动画对应的动画控制器的指针。 这是使用默认曲目和事件创建的。 请参阅 ID3DXAnimationController

返回值

类型: HRESULT

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

备注

文件中的所有网格将折叠为一个输出网格。 如果文件包含帧层次结构,则所有转换都将应用于网格。

要求

要求
标头
D3dx9anim.h

D3dx9.lib

请参阅

动画函数