Freigeben über


D3DXLoadMeshHierarchyFromXInMemory-Funktion

Lädt die erste Framehierarchie aus einer X-Datei.

Syntax

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
);

Parameter

pMemory [in]

Typ: LPCVOID

Zeiger auf einen Puffer, der die Gitterhierarchie enthält.

SizeOfMemory [in]

Typ: DWORD

Größe des pMemory-Puffers in Bytes.

MeshOptions [in]

Typ: DWORD

Kombination eines oder mehrerer Flags aus der D3DXMESH-Enumeration , die Erstellungsoptionen für das Gitter angeben.

pDevice [in]

Typ: LPDIRECT3DDEVICE9

Zeiger auf eine IDirect3DDevice9-Schnittstelle , das dem Gitter zugeordnete Geräteobjekt.

pAlloc [in]

Typ: LPD3DXALLOCATEHIERARCHY

Zeiger auf eine ID3DXAllocateHierarchy-Schnittstelle .

pUserDataLoader [in]

Typ: LPD3DXLOADUSERDATA

Von der Anwendung bereitgestellte Schnittstelle, die das Laden von Benutzerdaten ermöglicht. Siehe ID3DXLoadUserData.

ppFrameHeirarchy [out]

Typ: LPD3DXFRAME*

Gibt einen Zeiger auf die geladene Framehierarchie zurück. Siehe D3DXFRAME.

ppAnimController [out]

Typ: LPD3DXANIMATIONCONTROLLER*

Gibt einen Zeiger auf den Animationscontroller zurück, der der Animation in der X-Datei entspricht. Dies wird mit Standardspuren und Ereignissen erstellt. Siehe ID3DXAnimationController.

Rückgabewert

Typ: HRESULT

Wenn die Funktion erfolgreich ist, wird der Rückgabewert D3D_OK. Wenn die Funktion fehlschlägt, kann der Rückgabewert einer der folgenden Werte sein: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Bemerkungen

Alle Gitter in der Datei werden in ein Ausgabegitter reduziert. Wenn die Datei eine Framehierarchie enthält, werden alle Transformationen auf das Gitter angewendet.

Anforderungen

Anforderung Wert
Header
D3dx9anim.h
Bibliothek
D3dx9.lib

Siehe auch

Animationsfunktionen