2010-11-10 20 views
0

Je travaille sur un projet pour mon cours de génie logiciel à mon université avec quelques coéquipiers. Pour plus de détails sur le programme que nous sommes en train de créer check our website. Il s'agit d'une application C# Windows Form développée dans Visual Studio 2010.Comment trouver la vitesse de base de la carte graphique, la vitesse de la mémoire et la vitesse du shader (le cas échéant) en C#?

Nous avons des difficultés à récupérer certaines des informations de carte graphique que nous recherchons. Plus précisément, la vitesse d'horloge de base de la carte graphique, la vitesse de l'horloge de la mémoire et la vitesse de l'horloge shader (le cas échéant). Grâce à WMI, nous avons pu trouver la marque et le modèle de carte graphique (NVIDIA et GeForce GTX 465 dans mon cas personnel), le pilote actuel et la quantité de RAM dédiée à chaque carte graphique connectée à la machine locale.

J'ai recherché et cherché et n'ai pas été en mesure de trouver un moyen de trouver cette information sans acheter un SDK comme le CPU-Z.

+1

@Robusto: ["La balise des devoirs, comme les autres balises" meta ", est maintenant déconseillée,"] (http://meta.stackoverflow.com/q/10812) mais, @kairojya, s'il vous plaît (comme toujours) suivez les [directives générales] (http://tinyurl.com/so-hints), indiquez toutes les restrictions spéciales, montrez ce que vous avez essayé jusqu'à présent et posez des questions sur ce qui vous dérange en particulier. –

+0

Ce site web finira par changer; pourriez-vous inclure des détails pertinents dans le texte de votre question? –

+0

@Roger Pate, je suis désolé, je suis nouveau sur ce site. Cependant, je pense que j'ai dit ce que nous avons essayé jusqu'à présent, en utilisant WMI, et j'ai indiqué ses limites (restrictions) avec combien d'informations spécifiques à la carte graphique nous sommes en mesure de récupérer via le WMI. Spécifiquement ce qui me confond et mes camarades est ce que j'ai spécifiquement mentionné: "Comment trouver la vitesse de noyau de carte graphique, la vitesse de mémoire, et la vitesse de shader (si applicable) en C#". – kairojya

Répondre

1

Vous pourrez peut-être obtenir certaines de ces informations via DirectX. Dans le monde .NET, vous utiliseriez XNA ou appelez DirectX natif pour obtenir les fonctionnalités du périphérique de carte vidéo.

Recherchez les «caps graphiques» ou les «capacités de périphérique» dans la documentation DirectX et XNA.

+0

Merci! Nous allons essayer cela et voir où nous obtenons. – kairojya

+2

Alors que XNA est le premier moyen de programmation contre DirectX dans .NET, c'est une grande abstraction qui n'est pas aussi puissante que le framework DirectX complet. Pour cette raison, vous voudrez peut-être regarder dans SlimDX, un wrapper .NET gratuit et open-source sur DirectX. http://slimdx.org –