D3DXLoadMeshHierarchyFromX的使用

来源:百度知道 编辑:UC知道 时间:2024/05/21 19:31:22
D3DXLoadMeshHierarchyFromX使用前要自定义什么类(还是扩展Directx的类)
1.CSkinMesh
2.class CAllocateHierarchy: public ID3DXAllocateHierarchy
3.struct D3DXMESHCONTAINER_DERIVED: public D3DXMESHCONTAINER
怎样处理
CreateFrame和CreateMeshContainer 两个函数怎样处理

D3DXLoadMeshHierarchyFromX使用前要实现ID3DXAllocateHierarchy类中的
CreateFrame(LPCTSTR Name, LPD3DXFRAME *ppNewFrame);
CreateMeshContainer(LPCSTR Name,
CONST D3DXMESHDATA *pMeshData,
CONST D3DXMATERIAL *pMaterials,
CONST D3DXEFFECTINSTANCE *pEffectInstances,
DWORD NumMaterials,
CONST DWORD *pAdjacency,
LPD3DXSKININFO pSkinInfo,
LPD3DXMESHCONTAINER *ppNewMeshContainer
);
DestroyFrame(LPD3DXFRAME pFrameToFree);
DestroyMeshContainer(LPD3DXMESHCONTAINER pMeshContainerBase);

关于struct D3DXMESHCONTAINER_DERIVED: public D3DXMESHCONTAINER
D3DXMESHCONTAINER 是一个网格容器,用来存放框架的网格信息、材质信息、效果信息、材质总数量、邻接三角形信息、蒙皮等信息。
struct D3DXMESHCONTAINER