是否可以查看显卡内存中的数据?

时间:2010-11-07 15:28:59

标签: graphics 3d textures

是否可以查看当前正在加载到图形卡的RAM中的纹理?例如,如果您打开2-3个高强度3D游戏,是否可以在显卡的RAM中查看这些游戏的纹理?

3 个答案:

答案 0 :(得分:4)

是的,这是可能的,虽然不一定容易。您需要的是一个程序,可以访问图形卡的状态。

我建议您尝试PIX for Windows。理论上它应该适用于任何Direct3D应用程序,但在实践中它可能是错误和气质。要安装:

  1. Install the DirectX SDK
  2. 从DirectX控制面板启用调试运行时
  3. 使用PIX for Windows检查目标程序
  4. 其他选择:

    对于NVIDIA显卡,您可以尝试使用NVIDIA PerfHUD,但这需要内置于应用程序中的支持,这很可能对您无效。

    对于ATI卡,您可以尝试GPU PerfStudio。我自己没有尝试过,所以我不确定它是否能满足您的需求,但该网站声称“您的应用程序无需特殊构建”,因此可能值得一试。< / p>

答案 1 :(得分:1)

这取决于卡片。

由于许多卡(例如来自NVIDIA的卡)具有可以编写程序的处理器,因此很可能您可以在那里放置一个程序来查询内存并将其返回给您的程序。

答案 2 :(得分:0)

没有。因为没有 - 渲染图形是一种方式,除非你在编程时以另一种方式设置。通常,零件(纹理等)不易获取。