以编程方式获取GPU利用率

Ami*_*t G 10 .net c++ gpu

是否有标准的方法来获取GPU上的当前负载?我正在寻找类似于任务管理器显示CPU%的东西.诸如GPU-Z之类的实用程序显示了这个值,但我不确定它是如何得到的.我目前对AMD显卡特别感兴趣,任何指针都会有所帮助.

如果没有干净的API方法,是否有任何程序可以捕获其输出以获取此信息?

Ala*_*lan 5

对于AMD/ATI卡,请查看GPU PerfStudio. http://developer.amd.com/gpu/Pages/default.aspx

对于NVidia卡,请查看PerfHUD. http://developer.nvidia.com/object/nvperfhud_home.html

MS的DirectX SDK中还有一个更通用的工具叫做Pix,它与这些工具部分重叠.

AFAIK没有办法像GPU的%使用那样简单,因为它并不那么简单.但是这些工具将有助于调试和分析GPU中正在发生的事情.ATI和NVidia都提供公共文档,其中包含查找和修复特定类型GPU瓶颈的建议步骤.