WPF能否在没有DirectX的情况下运行?

6
这可能听起来是一个愚蠢的问题,但是...如果没有支持DirectX/Direct3D的显卡/驱动程序,WPF会停止运行吗,还是只会运行得更慢?
我知道WPF基于DirectX/Direct3D(即使是对于简单的控件),但我找不到任何关于该主题的参考资料,提供边界情况的良好概述。
感谢任何帮助!

1
正如他们所说,http://despair.com/cluelessness.html。 :P - Matt Ball
听起来差不多没错... ;) - JohnIdol
1个回答

13

WPF依赖于DirectX运行时。不过,DirectX和WPF都有各自的软件回退模式,因此在缺少适当的图形硬件和/或驱动程序时,将使用软件渲染。当使用软件渲染时,某些图形密集型功能也将不可用。WPF允许您检查其正在运行的呈现层级并根据当前环境调整用户界面。


我提供的那个链接以及随后的优化主题(http://msdn.microsoft.com/en-us/library/aa970683.aspx)可能是你能找到的最好的了,不幸的是。 - Stu Mackellar
另外,值得注意的是,软件渲染性能可能非常糟糕。 - Stu Mackellar
这正是我询问的原因 - 我正在便携设备上运行WPF,驱动程序不起作用,结果非常痛苦(http://stackoverflow.com/questions/1345805/wpf-listview-on-portable-device-extremely-slow-scrolling)。同时,我也不太确定如何判断软件渲染是否启用。 - JohnIdol
检查您正在运行的层级将为您提供您可能获得的高级别性能的概念。如果您处于第0层,则请忘记它;如果您不做任何太疯狂的事情,第1层通常是可以接受的。 - Stu Mackellar
什么是软件渲染?有人能简要描述一下吗?谢谢。 - CodeConstruct

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接