一种云桌面VGPU实现方法、装置、设备及存储介质与流程

文档序号:35531777发布日期:2023-09-21 12:48阅读:57来源:国知局
一种云桌面VGPU实现方法、装置、设备及存储介质与流程

本发明涉及计算机,尤其涉及一种云桌面vgpu实现方法、装置、设备及存储介质。


背景技术:

1、显卡作为计算机的重要硬件,承担输出显示图形的任务。无论是在真物理环境还是在虚拟环境里,图形显示如果处理不好,将影响计算机整体性能的提高。

2、目前,在云桌面领域,图形显示主要采用两类显卡:一是模拟显卡,安装模拟驱动,由于gpu无法模拟,因此,所有虚拟机的图形指令全部由服务器的cpu进行计算和处理,计算和处理完毕后,再将输出结果转发到虚拟机对应的客户终端。客户终端的显卡无需进行任何图形指令的计算和处理,直接将从服务器端接收到的计算结果显示到显示屏上即可;二是在服务器端配置高端显卡,显示图形主要是将该高端显卡划分成几块,每块被分配给一台虚拟机独占使用,处理对应的虚拟机的图形指令,然后将计算结果转发到虚拟机对应的客户终端。由于该高端显卡承担了虚拟机的图形显示任务,所以减轻了服务器cpu的图形计算和处理的压力。

3、但是,使用模拟显卡,由于所有虚拟机的图形显示相关的计算压力几乎都积压在服务器端,所以服务器端的cpu耗用严重,效率低下;而一块高端显卡能够支撑的虚拟机数量非常有限,且价格高昂,无法实现商用。因此,如何在桌面云领域通过低成本、高效率的方法去满足图像处理显示需求成为了亟需解决的技术问题。

4、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现思路

1、本发明的主要目的在于提供一种云桌面vgpu实现方法,旨在解决现有技术存在的前述技术问题。

2、为实现上述目的,本发明提供了一种云桌面vgpu实现方法,所述方法包括以下步骤:

3、虚拟机接收图像操作指令,并根据所述图像操作指令建立与宿主机的图像通信会话;

4、所述虚拟机通过所述图像通信会话将所述图像操作指令输出至所述宿主机;

5、所述宿主机根据所述图像操作指令进行图像处理得到图像显示结果并输出至终端;

6、所述终端接收所述图像显示结果并进行展示。

7、可选地,所述宿主机根据所述图像操作指令进行图像处理得到图像显示结果并输出至终端,具体步骤包括:

8、接收所述图像操作指令并对所述图像操作指令进行解析,得到指令解析结果;

9、根据所述指令解析结果,通过虚拟显卡进行图像处理得到图像操作结果并输出至物理显卡;

10、所述物理显卡根据所述图像操作结果得到图像显示结果并输出至终端。

11、可选地,接收所述图像操作指令并对所述图像操作指令进行解析,得到指令解析结果,具体步骤包括:

12、接收所述图像操作指令;

13、对所述图像操作指令进行解析,分别得到图像窗口命令信息和图像操作指令信息;

14、将所述图像窗口命令信息和所述图像操作指令信息整合得到所述指令解析结果。

15、可选地,根据所述指令解析结果,通过虚拟显卡进行图像处理得到图像操作结果并输出至物理显卡,具体步骤包括:

16、接收所述指令解析结果并读取所述指令解析结果中的所述图像窗口命令信息和所述图像操作指令信息;

17、根据所述图像窗口命令信息和所述图像操作指令信息得到图像窗口信息和图像操作信息;

18、根据所述图像窗口信息和所述图像操作信息,通过所述虚拟显卡进行图像处理得到所述图像操作结果并输出至所述物理显卡。

19、可选地,所述物理显卡根据所述图像操作结果得到图像显示结果并输出至终端,具体步骤包括:

20、接收所述图像操作结果;

21、根据所述图像操作结果进行图像渲染,得到所述图像显示结果并输出至所述终端。

22、可选地,所述宿主机与所述终端之间通过远程桌面的显示协议进行数据信息传递。

23、可选地,所述宿主机中包括应用程序directx和opengl两种三维框架组件,这两种三维框架具有为外部应用程序提供读取接口。

24、此外,为实现上述目的,本发明还提出一种云桌面vgpu实现装置,所述云桌面vgpu实现装置包括:

25、指令接收模块:虚拟机接收图像操作指令,并根据所述图像操作指令建立与宿主机的图像通信会话;

26、指令传输模块:所述虚拟机通过所述图像通信会话将所述图像操作指令输出至所述宿主机;

27、图像处理模块:所述宿主机根据所述图像操作指令进行图像处理得到图像显示结果并输出至终端;

28、图像展示模块:所述终端接收所述图像显示结果并进行展示。

29、此外,为实现上述目的,本发明还提出一种云桌面vgpu实现设备,所述云桌面vgpu实现设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的云桌面vgpu实现程序,所述云桌面vgpu实现程序配置为实现如上文所述的云桌面vgpu实现方法的步骤。

30、此外,为实现上述目的,本发明还提出一种存储有计算机程序的计算机可读存储介质,所述存储介质上存储有云桌面vgpu实现程序,所述云桌面vgpu实现程序被处理器执行时实现如上文所述的云桌面vgpu实现方法的步骤。

31、本发明通过虚拟机接收图像操作指令,并根据所述图像操作指令建立与宿主机的图像通信会话;所述虚拟机通过所述图像通信会话将所述图像操作指令输出至所述宿主机;所述宿主机根据所述图像操作指令进行图像处理得到图像显示结果并输出至终端;所述终端接收所述图像显示结果并进行展示。本发明先通过宿主机与虚拟机的交互进行相应的图像操作运算,再通过终端对应服务器的物理显卡进行图像显示结果的得出,最后将得到的图像显示结果传输到终端进行展示,实现了虚拟化环境下对3d图像进行操作的目的,降低了整体系统的硬件要求,提高了云桌面系统图像操作的处理传输效率。



技术特征:

1.一种云桌面vgpu实现方法,其特征在于,包括:

2.根据权利要求1所述的云桌面vgpu实现方法,其特征在于,所述宿主机根据所述图像操作指令进行图像处理得到图像显示结果并输出至终端,具体步骤包括:

3.根据权利要求2所述的云桌面vgpu实现方法,其特征在于,接收所述图像操作指令并对所述图像操作指令进行解析,得到指令解析结果,具体步骤包括:

4.根据权利要求3所述的云桌面vgpu实现方法,其特征在于,根据所述指令解析结果,通过虚拟显卡进行图像处理得到图像操作结果并输出至物理显卡,具体步骤包括:

5.根据权利要求2所述的云桌面vgpu实现方法,其特征在于,所述物理显卡根据所述图像操作结果得到图像显示结果并输出至终端,具体步骤包括:

6.根据权利要求1-5任一项所述的云桌面vgpu实现方法,其特征在于,所述宿主机与所述终端之间通过远程桌面的显示协议进行数据信息传递。

7.根据权利要求6所述的云桌面vgpu实现方法,其特征在于,所述宿主机中包括应用程序directx和opengl两种三维框架组件,这两种三维框架具有为外部应用程序提供读取接口。

8.一种云桌面vgpu实现装置,其特征在于,所述云桌面vgpu实现装置包括:

9.一种云桌面vgpu实现设备,其特征在于,所述云桌面vgpu实现设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的云桌面vgpu实现程序,所述云桌面vgpu实现程序配置为实现根据权利要求1至7中任一项所述的云桌面vgpu实现方法。

10.一种存储有计算机程序的计算机可读存储介质,其特征在于,计算机程序被处理器执行时能够实现权利要求1至7任一项所述的云桌面vgpu实现方法中的步骤。


技术总结
本发明公开了一种云桌面VGPU实现方法、装置、设备及存储介质,属于计算机技术领域。本发明通过虚拟机接收图像操作指令,并根据图像操作指令建立与宿主机的图像通信会话;虚拟机通过图像通信会话将图像操作指令输出至宿主机;宿主机根据图像操作指令进行图像处理得到图像显示结果并输出至终端;终端接收图像显示结果并进行展示。本发明先通过宿主机与虚拟机的交互进行相应的图像操作运算,再通过终端对应服务器的物理显卡进行图像显示结果的得出,最后将得到的图像显示结果传输到终端进行展示,实现了虚拟化环境下对3D图像进行操作的目的,降低了整体系统的硬件要求,提高了云桌面系统图像操作的处理传输效率。

技术研发人员:万峰,范炉林
受保护的技术使用者:深圳市青葡萄科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1