【技术实现步骤摘要】
一种云桌面虚机实现3D能力的方法和系统
本专利技术实施例涉及但不限于计算机领域,更具体地,涉及一种云桌面虚机实现3D能力的方法和系统。
技术介绍
云桌面作为云计算产业中落地最早的项目之一,市场规模巨大。近年来,云桌面在国内蓬勃发展,包括众多学校、政府、企业等均陆续采用云桌面技术替代传统PC。云桌面是企业IT架构的一次革命,带来移动计算体验的同时,满足了很多特定行业的需要。云桌面中的虚拟化技术已成功将许多物理设备虚拟化,抽象成内存或硬盘中的数据结构,但由于GPU(GraphicProcessUnit,图形处理单元)缺乏统一的硬件接口和开放的体系规范,从未曾被完善的虚拟化。云桌面虚拟机的3D(three-Dimensional,三维)处理需要借助非虚拟化或者半虚拟化的方案来实现。目前业界为了实现和满足云桌面虚拟机3D图像渲染显示的需求,提出了一些解决方案,这些实施方案可划分为以下三种方向:独占使用;独占使用,又称显卡透传,是绕过虚拟机的管理系统,将GPU使用权直接分配给某一台虚拟机,任何时刻都只有一台虚拟机拥有GPU的使用权限。这种3D能力的实现方式使GPU的独立性和完整性得以保存,3D效果和非虚拟化条件下相近,但是使用成本较贵,另外在虚拟机中DirectDraw(DirectX中关于视频输入输出的基本部分)加速和纹理加速功能受限无法开启,系统兼容性不理想,而且与云计算虚拟机动态分配、资源共享的理念不符GPU虚拟化;GPU虚拟化是目前云桌面虚拟机3D能力实现及部署的热门技术,能够满 ...
【技术保护点】
1.一种云桌面虚机实现3D能力的方法,包括:/n对3D API的调用传递到显卡驱动模型模块时,所述显卡驱动模型模块通过调用引导模块中的业务接口,将所述对3D API的调用要执行的3D图形指令引导到渲染执行模块执行;/n所述渲染执行模块基于云桌面分配的虚拟硬件资源,将所述3D图形指令转换为2D图形后进行图形显示。/n
【技术特征摘要】
1.一种云桌面虚机实现3D能力的方法,包括:
对3DAPI的调用传递到显卡驱动模型模块时,所述显卡驱动模型模块通过调用引导模块中的业务接口,将所述对3DAPI的调用要执行的3D图形指令引导到渲染执行模块执行;
所述渲染执行模块基于云桌面分配的虚拟硬件资源,将所述3D图形指令转换为2D图形后进行图形显示。
2.根据权利要求1所述的方法,其特征在于:
对3DAPI的调用传递到显卡驱动模型模块时,所述显卡驱动模型模块通过调用引导模块中的业务接口,将所述3D图形指令引导到渲染执行模块执行,包括:
所述显卡驱动模型模块中驱动的业务接口被3D运行时库中第一3D规范的业务接口调用后,调用所述引导模块中第一3D规范的对应业务接口;
所述引导模块中第一3D规范的对应业务接口被调用后,将对3DAPI的调用传递到所述渲染执行模块中的业务接口。
3.根据权利要求2所述的方法,其特征在于:
所述渲染执行模块中的业务接口为第一3D规范的业务接口;
所述引导模块中第一3D规范的对应业务接口被调用后,将对3DAPI的调用传递到所述渲染执行模块中的业务接口,包括:所述引导模块中第一3D规范的对应业务接口被调用后,调用所述渲染执行模块中第一3D规范的业务接口执行所述3D图形指令。
4.根据权利要求2所述的方法,其特征在于:
所述引导模块中还封装有第二3D规范的业务接口,所述渲染执行模块中的业务接口为所述第二3D规范的业务接口;
所述引导模块中第一3D规范的对应业务接口被调用后,将对3DAPI的调用传递到所述渲染执行模块中的业务接口,包括:所述引导模块中第一3D规范的对应业务接口被调用后,调用所述引导模块中与其3D能力匹配的第二3D规范的对应业务接口;所述引导模块中第二3D规范的对应业务接口被调用后,调用所述渲染执行模块中第二3D规范的业务接口执行所述3D图形指令。
5.根据权利要求1所述的方法,其特征在于:
所述操作系统或应用程序调用3DAPI执行3D图形指令之前,所述方法还包括:
所述显卡驱动模型模块初始化时,将所述引导模块加载到操作系统的显示模型中;
所述引导模块被加载后,加载所述渲染执行模块,将所述引导模块中的业务接口注册到所述显卡驱动模型模块;
所述渲染执行模块被加载后,将所述渲染执行模块中的业务接口注册到所述引导模块。
6.根据权利要求1至5中任一所述的方法,其特征在于:
所述渲染执行模块将所述3D图形指令转换为2D图形后进行图形显示,包括:
所述渲染执行模块中的业务接口被调用后,基于云桌面分配的虚拟硬件资源实现3D图形指令的编译和执行,得到2D图形,再调用操作系统的2D图形API对所述2D图形进行显示。
7.一种云桌面虚机实现3D能力的系统,包括:
显卡驱动模型模块,设置为在对3D应用程序编程接口API的调用传递到所述显卡驱动模型模块时,调用引导模块中的业务接口;
所述引导模块,设置为在所述引导模块中的业务接口被调用后,将所述对3DAPI的调用要执行的3D图形指令引导到渲染执行模块执行;
所述渲染执行模块,设置为基于云桌面分配的虚拟硬件资源,将所述调用要执行的3D图形指令转换为2D图形后进行图形显示。
8.根据权利要求7所述的系统,其特征在于:
所述显卡驱动模型模块在对3DAPI的调用传递到所述显卡驱动模型模块时,调用引导模块中的业务接口,包括:所述显卡驱动模型模块中驱动的业务接口被3D运行时库中第一3D规范的业务接口调用后,调用所述引导模块中第一3D规范的对应业务接口;
所述引导模块中的业务接口被调...
【专利技术属性】
技术研发人员:张宁,王长征,修文飞,陈佩文,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。