【技术实现步骤摘要】
一种实现DirectDraw加速的方法
本专利技术公开一种实现DirectDraw加速的方法,涉及虚拟机图形展示领域,具体地说是在KVM-Windows虚拟机下实现DirectDraw加速的方法。
技术介绍
KVM虚拟化技术中,Windows虚拟机是非常重要的一个分支,作为桌面系统的代表,集娱乐、教育等于一体,但在KVM虚拟化下图形图像表现能力不足,由于KVM本身设计缺陷,导致非常重要的图形加速功能缺失。其中图形加速的根本是DirectDraw,KVM在虚拟机中使用的是QXL虚拟显卡,此显卡的功能是截取Windows底层GDI命令,Windows系统XPDM驱动模型下针对图形操作分为两部分,分别是使用软件加速的GDI和使用硬件加速的DirectDraw。由于这两部分图形加速的目的不同,Windows将这两部分完全分离开来,因此KVM在虚拟机中使用的QXL驱动对DirectDraw完全不支持。结果表现为当前KVM下的Windows虚拟机是不支持DirectDraw的。为了利用DirectDraw在Windows下硬件加速特性,本专利技术公开一种实现DirectDra ...
【技术保护点】
一种实现DirectDraw加速的方法,其特征是KVM下的Windows虚拟机安装修改的QXL驱动,使Windows系统的DirectDraw功能开启,将DirectDraw.dll文件重定向到远程客户端,与远程客户端建立连接,利用VirtualBox视频加速方式转发DirectDraw的数据,将生成的图像与SPICE协议结合,完成DirectDraw的加速过程。
【技术特征摘要】
1.一种实现DirectDraw加速的方法,其特征是KVM下的Windows虚拟机安装修改的QXL驱动,使Windows系统的DirectDraw功能开启,将DirectDraw.dll文件重定向到远程客户端,与远程客户端建立连接,利用VirtualBox视频加速方式转发DirectDraw的数据,将生成的图像与SPICE协议结合,完成DirectDraw的加速过程。2.根据权利要求1所述的方法,其特征是所述VirtualBox视频加速方式为VirtualBox的2D加速,通过HOOK系统的DirectDraw.dll将DirectDraw的API改写,与远程客户端建立HGSMI连接,转发DirectDraw的数据。3.根据权利要求1或2所述的方法,其特征是所述Direct...
【专利技术属性】
技术研发人员:侯亚杰,吴登勇,王则陆,李萌,
申请(专利权)人:山东超越数控电子有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。