2010-11-07 76 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

不可以。因爲在沒有渲染的圖形中是一種方式,所以無論你在編程時如何設置另一種方式。一般來說,部件(紋理等)不易獲取。

相關問題