VS2010的WPF在Windows7 VM中渲染效果不佳?

时间:2009-08-28 21:20:17

标签: wpf visual-studio-2010 rendering virtual-machine visual-studio-2010-beta-1

Kevin Hoffman今天上午报道:

  

放在虚拟机下时   运行Windows 7,VS2010失败了   渲染东西,边界消失,   窗户变得无法使用了   经验非常糟糕。在   另一方面,当你运行VS2010“裸露   金属“之间没有虚拟化   它和你的显卡,一切都是   美丽,一切运作良好。

虚拟机怎么会导致VS2010的WPF渲染效果不佳?

5 个答案:

答案 0 :(得分:7)

WPF在Direct3D表面上呈现内容。它能够利用显卡提供的硬件加速功能来提高性能。在VM下,这些功能可能不可用。

答案 1 :(得分:1)

我还没有特别尝试过VS2010,但是你可能会遇到虚拟机中WPF应用程序的已知问题。尝试禁用硬件加速,如下所述:

http://msdn.microsoft.com/en-us/library/aa970912.aspx

我们在VM上运行的自定义WPF应用程序有类似的性能问题,并为我们修复了它。

答案 2 :(得分:1)

正如Mehrdad所说,虚拟机并没有真正虚拟化3D硬件(VMWare在这个领域正在做一些工作,但我认为它只是DirectX的旧版本)而且WPF利用GPU来更有效地渲染,因此它必须使用软件在虚拟机中渲染,而且速度要慢得多。

如果您有一台多核计算机,并且您正在使用支持提供VM多核的虚拟机管理器,那么您可以考虑向VM添加更多核心以更好地利用CPU资源,或使用Kevin的注册表更改。

答案 3 :(得分:0)

VS2010不是一个成品,它与系统本机GUI界面的各种元素(在Windows 7中,也不是成品,这些都没有完全培养)相当紧密。在虚拟化环境中运行的两个测试版会出现问题,这并不奇怪。如上所述,这可能是一个Aero问题,与DirectX的硬件渲染密切相关。在经典假设Win7有这个问题的情况下,这些问题可能不会发生。

答案 4 :(得分:0)

我正在使用Windows 7 + VS 2010 + WPF,一切都很好,但是我正在使用VMWare Fusion和硬件加速。