如何从.NET获取像素着色器版本?

时间:2009-10-19 12:38:09

标签: .net wpf directx shader

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

1 个答案:

答案 0 :(得分:1)

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

除此之外,您可以使用Managed DirectX(现在为the XNA Framework)来获取较低级别的信息。