所以我的应用程序在某些情况下会出现 GPU 内存泄漏。但是,我不知道有任何像 CPU 那样的 GPU 内存分析器的详细信息。有什么可以实现这一目标的吗?我正在使用 D3D(自其 WPF 以来,有 d3d9、d3d10、d3d11 组件...)
谢谢!
最佳答案
您是否使用 Dx 控制面板中的调试设置?这可以帮助您转储泄漏分配的 ID。然后您可以继续设置 HKLM 注册表值并中断泄漏分配,如此处解释:
http://legalizeadulthood.wordpress.com/2009/06/28/direct3d-programming-tip-5-use-the-debug-runtime/
http://www.gamedev.net/topic/313718-tracking-down-a-directx-leak/
您也可以试用 NSight,您可以从 NVidia 免费下载它。对于 Maximus 卡,还有一个特定的 GPU 调试器,否则您可以使用图形调试器并尝试隔离那里的内存碰撞。在性能调试器中,您可以检测 OpenGl 和 DirectX 事件,尽管这更注重性能。
关于memory - 配置文件详细的 GPU 内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25496552/