【发布时间】:2011-09-02 16:46:33
【问题描述】:
我正在为 direct3d 学习的教程是这样说的:
"... 基本上,如果您创建 Direct3D,但从不关闭它,它会一直在计算机的后台运行,直到您下次重新启动,即使在程序本身关闭之后也是如此。糟糕。特别糟糕,如果你有“你的游戏中有很多资源。释放这两个界面让一切都摆脱困境,并允许 Windows 收回它的内存。” (link)
我真的不相信本教程所说的,退出进程后资源仍然会挂起......
例如,如果我的程序崩溃或者我只是在调试时按停止。资源是否仍然存在?和其他使用directx的游戏,我经常通过杀死进程来关闭它们。
如果我退出我的进程并且不调用 device->Release,操作系统是否可以释放资源?
【问题讨论】: