一种三维元素渲染方法、桌面云服务端及桌面云系统技术方案

技术编号:24710439 阅读:38 留言:0更新日期:2020-07-01 00:20
本申请公开了一种三维元素渲染方法,所述三维元素渲染方法包括确定目标访问网页中的待渲染三维元素;其中,所述目标访问网页为目标虚拟机当前访问的网页,所述目标虚拟机运行于所述桌面云服务端;判断所述目标虚拟机是否配置虚拟显卡;若否,则生成所述待渲染三维元素对应的OpenGL ES指令;将所述OpenGL ES指令发送至桌面云客户端,利用所述桌面云客户端的显卡执行渲染所述OpenGL ES指令得到三维元素渲染结果。本方法能够在桌面云场景下降低渲染三维元素对于桌面云服务端CPU的性能消耗,提高三维元素的渲染效果。本申请还公开了一种桌面云服务端、一种桌面云系统、一种存储介质及一种电子设备,具有以上有益效果。

【技术实现步骤摘要】
一种三维元素渲染方法、桌面云服务端及桌面云系统
本申请涉及桌面云
,特别涉及一种三维元素渲染方法、一种桌面云服务端、一种桌面云系统、一种存储介质及一种电子设备。
技术介绍
桌面云是一种可以通过瘦客户端或者其他任何与网络相连的设备来访问跨平台的应用程序,以及整个客户桌面。桌面云广泛应用于政府、银行等安全等级较高的行业中。目前,桌面云场景下虚拟机使用Direct3D库使用桌面云服务端CPU模拟3D指令来支持浏览器渲染3D网页页面。但是,这种使用桌面云服务端CPU模拟3D指令的方案非常耗费桌面云服务端CPU的性能,将会导致软件卡顿且渲染的图片失真等问题。因此,如何在桌面云场景下降低渲染三维元素对于桌面云服务端CPU的性能消耗,提高三维元素的渲染效果是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种三维元素渲染方法、一种桌面云服务端、一种桌面云系统、一种存储介质及一种电子设备,能够在桌面云场景下降低渲染三维元素对于桌面云服务端CPU的性能消耗,提高三维元素的渲染效果。为解决上本文档来自技高网...

【技术保护点】
1.一种三维元素渲染方法,其特征在于,应用于桌面云服务端,包括:/n确定目标访问网页中的待渲染三维元素;其中,所述目标访问网页为目标虚拟机当前访问的网页,所述目标虚拟机运行于所述桌面云服务端;/n判断所述目标虚拟机是否配置虚拟显卡;/n若否,则生成所述待渲染三维元素对应的OpenGL ES指令;/n将所述OpenGL ES指令发送至桌面云客户端,利用所述桌面云客户端的显卡执行渲染所述OpenGL ES指令得到三维元素渲染结果。/n

【技术特征摘要】
1.一种三维元素渲染方法,其特征在于,应用于桌面云服务端,包括:
确定目标访问网页中的待渲染三维元素;其中,所述目标访问网页为目标虚拟机当前访问的网页,所述目标虚拟机运行于所述桌面云服务端;
判断所述目标虚拟机是否配置虚拟显卡;
若否,则生成所述待渲染三维元素对应的OpenGLES指令;
将所述OpenGLES指令发送至桌面云客户端,利用所述桌面云客户端的显卡执行渲染所述OpenGLES指令得到三维元素渲染结果。


2.根据权利要求1所述三维元素渲染方法,其特征在于,确定目标访问网页中的待渲染三维元素包括:
确定所述目标访问网页对应的渲染指令集合,并利用SwiftShader查询所述渲染指令集合中的三维渲染指令;其中,所述三维渲染指令为采用WebGL绘图协议的渲染指令;
将所述三维渲染指令对应的待渲染元素设置为所述目标访问网页中的待渲染三维元素。


3.根据权利要求2所述三维元素渲染方法,其特征在于,还包括:
执行所述渲染指令集合中除所述三维渲染指令之外的其他指令,得到二维元素渲染结果,并将所述二维元素渲染结果发送至所述桌面云客户端;
其中,所述桌面云客户端的操作系统为Android系统、Linux系统或Windows系统。


4.根据权利要求2所述三维元素渲染方法,其特征在于,生成所述待渲染三维元素对应的OpenGLES指令包括:
将所述待渲染三维元素对应的所述WebGL绘图协议的渲染指令转换为OpenGLES指令。


5.根据权利要求1所述三维元素渲染方法,其特征在于,将所述OpenGLES指令发送至桌面云客户端包括:
封装所述OpenGLES指令,并将封装后的OpenGLES指令发送至所述桌面云客户端。


6.根据权利要求1所述三维元素渲染方法,其特征在于,还包括:
若所述目标虚拟机配置所述虚拟显卡,...

【专利技术属性】
技术研发人员:周照
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1