北京伟创天下文化传媒为你讲述高性能桌面融合软件

来源:中新网 编辑:闵宁 人气: 发布时间:2019-04-10

相信投影圈的朋友们肯定对“桌面融合”这个术语并不陌生,广义上的桌面融合是将电脑桌面展现在多台投影机融合后的大屏上,等同于把大屏幕作为一个电脑来操作,这是除了播放影片以外的最常见应用方式,比如运行U3D虚拟仿真,互动游戏等。所以市面上很多公司为了桌面融合而想尽办法,由于技术的参差不齐,以及对Windows底层机制知识的匮乏,导致市面上所谓的桌面融合大都有各种各样的局限性,比如无法显示一个16K的桌面、运行虚拟仿真时候画面严重掉帧等(用过的人都知道)。不过在应付项目交付的情况下,大都也想到了一些其他投机取巧的方式来解决,通常分为两种:
1.额外增加一台电脑,在融合服务器上增加高清采集卡来采集外部电脑桌面绘制到播放器上。
2.采用抓取一个虚拟或者自定义EDID的设备画面来绘制到播放器上。
虽然能达到所谓桌面融合的状态,不过不管采用哪种方式,都是“伪桌面融合”,抛开增加的成本和不稳定性不说(此处说的不稳定并不是纯粹指软件程序不稳定,而是整个项目的不稳定,因为大家都知道多一个设备,不稳定的因素就会增加不止一处,加大了维护难度。很多人都有这个经历,对于稍微复杂的项目,由于采用了不合理的方案,导致后期维护极其困难,最终重新更换新的系统),那么我们就最终效果、局限性以及性能三个方面来分析一下这两种方式的不足之处。
方案1的问题在于显示分辨率和帧率局限于高清采集卡,市面上最高端的采集卡也不过只能达到4K,并且刷新率连30HZ都达不到。对于一些大型虚拟仿真项目来说,由于对细节追求的极致,很多时候需要运行8Kx4K,甚至16K的60HZ实时渲染程序,这种需求已经完全超出他的能力范围了,只能放弃。
那么方案2呢?个人观点:还不如方案1,是最次的方案。首先就分辨率而言,对于这自定义EDID设备,最高也就是4K(因为目前为止没有超过4K的EDID),还需要进入显卡控制面板进行自定义,和方案1有着同样的毛病,但是这种抓屏然后绘制到播放器上的方式由于是抓取虚拟设备画面,再通过DX或者OpenGL的方式绘制到SDL上。来来回回的数据转换,导致除了使用到了GPU以外还相当耗费CPU,通常为了显示一个4K的桌面甚至需要配置到I7处理器(天呐!!!),贵也就算了,而且还会时不时的掉帧,那么在运行大量数据运算的虚拟仿真时候,这种掉帧现象更为恐怖,用好比在看幻灯片一样来形容并不为过。再一个,这种自定义EDID的设备需要永久占用一个显卡的输出口,导致很多时候本来一张显卡就可以完成的项目,需要再增加更多的显卡,显卡一多,主板就更贵(羊毛出在羊身上,不需要为客户考虑)。
那么高性能桌面融合能不能解决这些疑难杂症呢?答案当然是肯定的。
1.首先我们从Windows驱动层入手,对显卡做一个适配,为接下来的Windows的绘制进行一个接管,而且变形以及融合的数据仅仅在适配时进行一次写入,后面不论CPU和GPU就再无任何耗费资源的操作,性能方面可想而知有多么优异,有了这个基础,8K,16K都不是问题,不管输出给多少路投影,依旧能达到显卡刷新率的上限(目前来说常见的有120HZ)且不耗费资源,稳定。
2.再不占用显卡输出口,减少了硬件设备的数量以及硬件设备的成本。经过测试,一个APU(AMD公司的CPU与GPU的集成芯片,通常市价300~500RMB)就能轻松胜任4K桌面融合,简直是将性能和成本控制做到了极致。
相信现在大家以及对伪桌面融合与真正意义上的桌面融合有了一个大体上的了解。

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

责任编辑:闵宁