|
在设备丢失或做地图切换时,可能需要删除掉以前这张地图的一些skinmesh,重新加载一些其它的skinmesh。
对skinmesh的资源释放的时候是这样做的:
CSkinMesh::~CSkinMesh()
{
CAllocateHierarchy Alloc(this);
D3DXFrameDestroy(m_pFrameRoot, &Alloc);
SAFE_DELETE_ARRAY(m_pBoneMatrices);
SAFE_RELEASE(m_pAnimController);
}
释放了自定义容器里面的数据,动画控制器,还有骨骼矩阵指针缓冲区。
但再次对SkinMesh加载新资源的时候,总会有一些内存释放不干净,不知道各位有没有遇到过这种情况,能帮忙解决一下吗? |
|