1

我正在开发 Direct3D 应用程序,有时我需要通过调试器强制终止应用程序。以这种方式终止应用程序几次后,Direct3D 在尝试创建新设备时报告“视频内存不足”错误。目前,我正在通过将显示分辨率切换到 800x600 并恢复到以前的分辨率来解决这个问题,以期“重置”视频内存。它在 99% 的时间内都有效。但是如果有一个简单的实用程序——也许是一个命令行应用程序——来通过显式释放视频内存来快速重置我的显卡和 Direct3D 堆栈,那就太好了。

如何释放被强制终止的 Direct3D 应用程序留下的视频内存和其他资源?

4

1 回答 1

1

这是一个驱动程序错误。当进程退出时,驱动程序应该释放内存。如果它没有这样做,那么您需要更新您的驱动程序。如果这仍然不起作用,您需要向制作您的卡的 IHV 发送一个复制案例。

于 2010-08-31T07:57:50.667 回答