我正在为 direct3d 学习的教程是这样说的:
“...基本上,如果您创建 Direct3D,但从不关闭它,它会一直在计算机后台运行,直到您下次重新启动,即使在程序本身关闭之后也是如此。糟糕。如果你有很多游戏中的资源。释放这两个接口让一切都摆脱困境,并允许 Windows 收回它的内存。(链接)
我真的不相信本教程所说的,退出进程后资源仍然会挂起......
就像我的程序崩溃或者我只是在调试时按停止..资源仍然存在吗?和其他使用directx的游戏,我经常通过杀死进程来关闭它们。
如果我退出我的进程并且不调用 device->Release,资源是否会免费提供给操作系统?