2009-10-19 4 views
1

J'écris une application WPF et j'ai besoin d'afficher des informations sur la carte vidéo installée dans le système. J'ai fait face à un problème que je ne peux pas obtenir la version de pixel soutenue par la carte vidéo actuelle. Comment puis-je faire cela en utilisant .NET? (l'importation de code externe, peut être des bibliothèques DirectX, est également une solution appropriée).Comment obtenir la version de pixel shaders à partir de .NET?

Répondre

1

WPF lui-même ne propose que des informations de base sur les capacités du système via the RenderCapability.Tier property. The tiers are described here en détail, mais tant que vous êtes au niveau 2, vous pouvez utiliser des pixels shaders. Cependant, le niveau 2 ne représente réellement que DX9 ou supérieur est disponible, donc vous devriez éviter d'utiliser toute fonctionnalité de pixel shader au-delà de cela. Peut-être que dans WPF4 ils ont ajouté un autre niveau ou plus de détails, mais je n'ai pas mon .NET 4 VM à portée de main pour le moment. Au-delà, vous pouvez probablement utiliser Managed DirectX, qui est maintenant the XNA Framework, pour obtenir des informations de niveau inférieur.

+0

Merci beaucoup, une très bonne explication =) – Restuta

Questions connexes