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 列挙からの 1 つ以上のフラグの組み合わせ。

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。

注釈

ファイル内のすべてのメッシュは、1 つの出力メッシュに折りたたまれます。 ファイルにフレーム階層が含まれている場合、すべての変換がメッシュに適用されます。

要件

要件
ヘッダー
D3dx9anim.h
ライブラリ
D3dx9.lib

こちらもご覧ください

アニメーション関数