我正在使用Direct3D应用程序,有时需要通过调试器强制终止应用程序。以这种方式终止应用程序几次后,Direct3D在尝试创建新设备时会报告“视频内存不足”错误。目前,我正在解决这个问题,我的显示器分辨率切换到800x600和回到以前的分辨率,希望“重置”视频内存。99%的时间都能用。但如果有一个简单的实用程序——也许是命令行应用程序——通过显式释放视频内存来快速重置我的图形卡和Direct3D堆栈,那就太好了。
如何释放被强制终止的Direct3D应用程序留下的视频内存和其他资源?