Можно ли просмотреть данные в памяти видеокарты? - PullRequest
6 голосов
/ 07 ноября 2010

Можно ли посмотреть, какие текстуры в данный момент загружаются в ОЗУ видеокарты? Например, если вы открываете 2-3 высокоинтенсивных 3D-игры, возможно ли просматривать текстуры этих игр в оперативной памяти видеокарты?

Ответы [ 3 ]

4 голосов
/ 09 ноября 2010

Да, это возможно, хотя и не обязательно легко.Вам нужна программа, которая даст доступ к состоянию видеокарты.

Я рекомендую попробовать PIX для Windows .В теории это должно работать с любым приложением Direct3D, но на практике это может быть глючным и темпераментным.Для установки:

  1. Установите DirectX SDK
  2. Включите среду отладки с панели управления DirectX
  3. Используйте PIX для Windows для проверкицелевая программа

Другие опции:

Для карт NVIDIA вы можете попробовать NVIDIA PerfHUD , но для этого требуется поддержка, встроенная в приложение, которое, скорее всего, выиграло '

Для карт ATI вы можете попробовать GPU PerfStudio .Я сам не пробовал, поэтому не уверен, что это сработает для того, что вы ищете, но сайт утверждает, что «для вашего приложения не требуется никакой специальной сборки», так что, возможно, стоит попробовать.

1 голос
/ 08 ноября 2010

Это зависит от карты.

Поскольку многие карты (например, NVIDIA ) имеют процессоры, для которых вы можете писать программы, вполне вероятно, что вы можете поставитьтам, который будет опрашивать память и возвращать ее в вашу программу.

0 голосов
/ 08 ноября 2010

Нет.Как и в графике без визуализации, это один из способов, если только вы не настроите другой способ программирования.В общем, части (текстуры и т. Д.) Не легко доступны.

...