【发布时间】:2011-07-02 11:36:19
【问题描述】:
我将 D3DImage 与 SlimDX 一起使用。
我创建了一个名为 D3DImageSource 的类,它继承了 D3DImage 并在它的 ctor 中创建了一个 SlimDX.D3D9.Surface。该表面也被分配给 ctor 中的 D3DImage。
D3DImageSource 实现 IDisposable 并在调用时释放内部 Surface。
每当我调整 WPF 窗口的大小时,我都会使用新的窗口大小创建一个新的 D3DImageSource,并处理旧的。即使我此时处理了内表面,它仍然会占用大量内存。似乎 D3DImage 包含一些未正确释放的内部缓冲区,并且 D3DImage 中似乎也没有 Dispose 方法。
有没有其他人经历过这样的事情?
我正在运行 Win7x64、VS2010、.NET4、SlimDX x86。
【问题讨论】: