SwapChain当前导致DirectX内存泄漏

时间:2018-11-22 16:55:27

标签: memory-leaks directx directx-11

Image of SwapChain Memory Leak

您好,我只是DirectX 11编程的初学者, 但是最近我面临一个严重的问题。 即使当我使用Internet上的任何教程时,也总是存在一些泄漏。 我跟踪了它的成因,然后发现它是Swapchain Present。 但奇怪的是,它不会不断增加泄漏,而只是一次。 而且即使在第一次调用Present时也没有。 几秒钟后,像该图像一样会增加大约3〜5mb的内存。 如果我提早终止程序,泄漏不会消失。 甚至当我看到Present功能绘制的屏幕之后。 它对进行编程并不重要,但会使我发疯。 在搜索了一些内容之后,我认为这与交换链有关。 我可以看到提示我的警告 DXGI_SWAP_EFFECT_FLIP_DISCARD,而不是DXGI_SWAP_EFFECT_DISCARD。 因此,我将Desc更改为2,并将buffercount增加到2,但是泄漏仍然存在。我在其他计算机上测试过,但是还可以。我认为最近的Windows更新是个问题。我发现了一个帖子,但事实并非如此。 IDXGISwapChain::Present Memory Leak 它的内存不断增加,他的GPU是AMD,而我的是NVIDIA。 我尝试重新安装Windows,但几个小时后一切正常,但再次出现。 没有人会遭受这个问题吗?我找不到关于此的任何问题。 如果有人知道,请帮助我。谢谢。

1 个答案:

答案 0 :(得分:0)

是因为纳希米人。 如果您使用的是MSI笔记本电脑,则建议使用其音频程序。 不要安装它。