Функция 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
);

Параметры

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

См. также раздел

Функции анимации