如何在 DirectX 中查询 GPU 使用情况?

Posted

技术标签:

【中文标题】如何在 DirectX 中查询 GPU 使用情况?【英文标题】:How to query GPU Usage in DirectX? 【发布时间】:2013-04-28 21:05:20 【问题描述】:

特别是 DirectX 11。 如果有人做过,你能给我提供代码 sn-p 吗?

【问题讨论】:

你能指定你想做什么吗?如果你需要的话,你可以使用 Visual Studio 来分析 GPU 并捕获帧。 这里 -> processhacker.sourceforge.net/forums/viewtopic.php?t=325 D3DKMTQueryStatistics 被使用。不确定它们对 ExtendedTools 的含义(请参阅最后的帖子) 【参考方案1】:

Process Hakcer 能够做到这一点。见这里:http://processhacker.svn.sourceforge.net/viewvc/processhacker/2.x/trunk/plugins/ExtendedTools/gpumon.c?revision=4927&view=markup

这里也有人问过类似的问题:How do you calculate the load on a nvidia (cuda capable), gpu card?

【讨论】:

以上是关于如何在 DirectX 中查询 GPU 使用情况?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 regedit 中知道有关 DirectX 的 GPU 值?

在DirectX 12中使用compute shader

在DirectX 12中使用geometry shader

绕过操作系统并绘制到 GPU 的帧缓冲区

DirectX11 With Windows SDK--26 计算着色器:入门

如何在没有块等待安排的情况下最大限度地利用GPU?