我听说Windows XP上的远程桌面不支持WPF原语.这意味着如果您在Vista机器上运行WPF应用程序并将其显示在XP机器上(通过远程桌面),则显示将作为压缩位图发送.
通过DirectX 11(?)在Vista-Vista通信中解决了这个问题,但这不会在XP上提供.显然这里有性能影响,我想在开始向WPF开发应用程序之前理解它.
有关此主题的一些信息可以在这里找到:
http://blogs.msdn.com/tims/archive/2007/01/05/comparing-wpf-on-windows-vista-v-windows-xp.aspx
请参阅以上链接中的评论(引用):
对于SpongeJim的问题,这是由MIL(媒体集成层)完成的,它是处理组合的WPF的底层核心.在Vista/Vista远程桌面连接上,MIL原语被远程处理,然后重新构建.在其他组合(例如2003/XP)上,远程处理的是位图,这显然是带宽密集的.关于这个主题的更多深度可以在Greg Schechter的博客上找到,特别是在这个条目中:http://blogs.msdn.com/greg_schechter/archive/2006/06/09/623566.aspx
有没有人对这个问题有任何经验或更新的信息?
从.NET 3.5 SP1开始,即使在Vista-to-Vista通信中,所有WPF图形也都被视为位图.来自http://blogs.msdn.com/jgoldb/archive/2008/05/15/what-s-new-for-performance-in-wpf-in-net-3-5-sp1.aspx:
我们现在远程作为位图在所有情况下.
原因是WPF 3.5 SP1现在使用新的图形DLL(wpfgfx.dll),并且无法对Vista的DWM使用的现有图形DLL(milcore.dll)进行某些更改.
正如其他评论者所指出的,性能将在很大程度上取决于应用程序UI的设计.潜在的结果是你只需要在一个场景中进行测试; 无论客户端或服务器如何,远程处理性能现在都应该相同.