DirectX删除所有对象

时间:2018-01-16 14:49:51

标签: c# directx sharpdx

我的应用程序使用Disposing(我希望)我创建的所有对象。 但是,如果我重新启动使用Direct3D的应用程序的一部分以及基于设备对象的所有对象,我的内存会增长很多而且速度很快。

如果我关闭应用程序的这一部分,我会调用Dispose on everything,而我配置的最后一个对象就是设备。

有没有办法确保在这种情况下处置所有内容?我希望所有人都干净或删除。重新创建新设备没有问题。我只想拥有一个干净的记忆状态。但我似乎有泄漏。

如果我使用SharpDX.Diagnostics.ObjectTracker.FindActiveObjects()调试它,我得到Count = 0。

我还可以使用其他有用的工具吗?或者实现我想要的命令?也许我在某个地方仍然缺少处置,而不是说它不可能。但是有没有办法一次性处理和冲洗所有东西?

提前致谢

0 个答案:

没有答案