2009-10-19 82 views
1

我正在编写一个WPF应用程序,需要显示系统中安装的视频卡的相关信息。我遇到了一个问题,我无法获得当前视频卡支持的像素版本。我怎样才能使用.NET做到这一点? (导入外部代码,可能是DirectX库,也是一个合适的解决方案)。如何从.NET获取像素着色器版本?

回答

1

WPF本身只通过the RenderCapability.Tier property提供有关系统功能的基本信息。 The tiers are described here,但只要您处于第2层,就可以使用像素着色器。但是,第2层仅表示可以使用DX9或更高版本,因此您应该避免使用超出此范围的任何像素着色器功能。也许在WPF4中他们添加了另一层或更多的细节,但我现在没有我的.NET 4 VM方便检查。

除此之外,你可以probalby使用Managed DirectX,现在是the XNA Framework,以获得较低级别的信息。

+0

非常感谢,非常好的解释=) – Restuta 2009-10-19 14:58:11