2010-11-07 75 views
6

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

+0

这是一个编程问题? – Gabe 2010-11-07 15:35:42

回答

4

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

我推荐尝试PIX for Windows。理论上它应该可以与任何Direct3D应用程序一起工作,但在实践中它可能是越野车和气质。要安装:

  1. Install the DirectX SDK
  2. 启用从DirectX的控制面板
  3. 使用PIX调试运行于Windows,检查目标程序

其他选项:

对于NVIDIA显卡,你可以尝试NVIDIA PerfHUD,但是这需要内置在应用程序中的支持,这很可能不适合你。

对于ATI卡,您可以尝试GPU PerfStudio。我没有自己尝试过,所以我不确定它是否适用于你要找的东西,但是该网站声称存在“没有为你的应用程序需要特殊构建”,所以它可能值得一试。

1

这将取决于卡。

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

0

不可以。因为在没有渲染的图形中是一种方式,所以无论你在编程时如何设置另一种方式。一般来说,部件(纹理等)不易获取。

相关问题