6 votes

Est-il possible de visualiser les données dans la mémoire de la carte graphique ?

Est-il possible de voir quelles textures sont actuellement chargées dans la RAM de la carte graphique ? Par exemple, si vous ouvrez 2-3 jeux 3D très intensifs, est-il possible de voir les textures de ces jeux dans la RAM de la carte graphique ?

4voto

camomilk Points 441

Oui, c'est possible, mais pas nécessairement facile. Ce dont vous avez besoin, c'est d'un programme qui donne accès à l'état de la carte graphique.

Je recommande d'essayer PIX pour Windows . En théorie, il devrait fonctionner avec n'importe quelle application Direct3D, mais en pratique, il peut être bogué et capricieux. Pour l'installer :

  1. Installer le SDK DirectX
  2. Activez le runtime de débogage à partir du panneau de configuration DirectX.
  3. Utilisez PIX pour Windows pour inspecter le programme cible.

Autres options :

Pour les cartes NVIDIA, vous pouvez essayer NVIDIA PerfHUD mais cela nécessite un support intégré à l'application, ce qui ne vous conviendra probablement pas.

Pour les cartes ATI, vous pouvez essayer GPU PerfStudio . Je ne l'ai pas essayé moi-même et je ne suis donc pas sûr qu'il convienne à ce que vous recherchez, mais le site affirme qu'il n'y a "aucune construction spéciale requise pour votre application", donc cela pourrait valoir la peine d'essayer.

1voto

lavinio Points 12592

Cela dépend de la carte.

Étant donné que de nombreuses cartes (telles que celles de NVIDIA ) ont des processeurs pour lesquels vous pouvez écrire des programmes, il est probable que vous puissiez y placer un programme qui interrogera la mémoire et la renverra à votre programme.

0voto

TomTom Points 35574

Non. Comme dans non - les graphiques rendus sont d'une seule manière, à moins que vous n'ayez configuré les choses d'une autre manière pendant la programmation. En général, les parties (textures, etc.) ne sont pas facilement accessibles.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X