我有一个使用WPF画布显示高分辨率图像的应用程序。我注意到当本地计算机上显示相同的图像时,没有问题,任务管理器上应用程序的内存约为5GB。但是,当我使用远程桌面时,在任务管理器中显示相同图像的同一应用程序占用了大约8GB的空间。
我阅读了有关使用硬件加速的WPF(如果可用)的信息,但在某些情况下切换到了软件渲染。一种情况是通过远程桌面。http://blogs.msdn.com/b/jgoldb/archive/2010/06/22/software-rendering-usage-in-wpf.aspx
现在我的问题是,尽管我知道CPU现在正在为远程桌面中的渲染进行所有计算,但是为什么硬件渲染和软件渲染之间会有如此巨大的差异?任何帮助或见解将不胜感激。
在软件渲染期间,CPU和主内存负责所有渲染操作。因此,所有临时缓冲区都保留在主内存中,渲染操作由CPU计算,这会导致性能下降和内存使用率增加。
在硬件渲染期间,GPU和视频内存会处理所有这些问题。
请注意,在某些情况下,硬件渲染可能比软件渲染慢。请参阅问题中发布的链接。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句