[发明专利]安卓容器的高速渲染方法及装置在审
申请号: | 202111574069.1 | 申请日: | 2021-12-21 |
公开(公告)号: | CN114237826A | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 李瑞亮;雷小刚;郭建君 | 申请(专利权)人: | 北京蔚领时代科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京维正专利代理有限公司 11508 | 代理人: | 谢明晖 |
地址: | 100020 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 容器 高速 渲染 方法 装置 | ||
本发明提供了一种安卓容器的高速渲染方法、装置电子设备及存储介质,所述渲染方法包括,在安卓系统容器内载入宿主机图形驱动;其中宿主机图形驱动即在Linux系统中加载的用户空间部分的显卡驱动;安卓系统容器通过所述宿主机图形驱动直接使用宿主机显卡设备进行渲染;现阶段实现的Android模拟器或者容器在图形渲染上面使用高速管道将容器内的图形渲染请求发送到渲染服务,然后通过渲染服务将渲染请求通过宿主机驱动程序提交到GPU内部进行渲染,本发明可以直接通过载入的宿主机图形驱动进行渲染操作提升了安卓容器图形渲染效率。
技术领域
本发明涉及数据处理领域,尤其涉及一种安卓容器的高速渲染方法、装置、电子设备及存储介质。
背景技术
现阶段实现的安卓模拟器或者容器在图形渲染上面使用高速管道将容器内的图形渲染请求发送到渲染服务,然后通过渲染服务将渲染请求通过宿主机驱动程序提交到GPU内部进行渲染,导致GPU使用效率不高,渲染性能低下。
现有技术是间接的,对于“在服务器上运行安卓应用”这一场景而言,由于现阶段市面上没有可供在安卓系统容器内直接加载使用的服务器显卡及驱动程序,因此为了使用服务器上显卡的硬件图形加速能力,传统的安卓运行环境,如谷歌安卓模拟器,通常会在服务器系统中运行Render做图形渲染,在安卓系统容器中,将渲染素材数据和渲染命令做编码处理,然后通过socket或goldfish-pipe等管道的方式传输给服务器中的Render,再由Render解码,执行渲染操作;其中Render是指在宿主机上运行的一个程序,它接收安卓系统容器内的应用发来的渲染指令和渲染素材数据,然后使用显卡的硬件加速能力进行渲染操作。
发明内容
本发明的实施例提供了一种安卓容器的高速渲染方法、装置电子设备及存储介质,可以提升安卓容器图形渲染效率。
第一方面,本发明的实施例提供了一种安卓容器的高速渲染方法,所述渲染方法包括:
在安卓系统容器内载入宿主机图形驱动;其中,所述宿主机图形驱动是在Linux系统中加载的用户空间部分的显卡驱动;
所述安卓系统容器通过所述宿主机图形驱动使用宿主机显卡设备进行渲染。
可选地,所述宿主机图形驱动由宿主机图形驱动容器加载到安卓系统容器的系统内存。
可选地,所述所述宿主机图形驱动由宿主机图形驱动容器加载到安卓系统容器的系统内存包括:
将所述宿主机图形驱动的文件和依赖库的所在目录映射到安卓系统容器内;
所述宿主机图形驱动容器根据所述目录将所述宿主机图形驱动的文件和依赖库加载到安卓系统容器的系统内存空间。
可选地,所述所述宿主机图形驱动由宿主机图形驱动容器加载到安卓系统容器的系统内存还包括:
所述宿主机图形驱动容器对所述宿主机图形驱动的API进行封装。
可选地,封装后的所述API被安卓系统容器调用。
可选地,通过所述宿主机图形驱动的API驱动显卡硬件来进行渲染。
可选地,所述宿主机图形驱动由显卡厂商所提供的驱动安装程序安装。
第二方面,本发明的实施例提供了一种安卓容器的高速渲染装置,所述渲染装置包括:
载入模块,在安卓系统容器内载入宿主机图形驱动;其中,所述宿主机图形驱动是在Linux系统中加载的用户空间部分的显卡驱动;
渲染模块,所述安卓系统容器通过所述宿主机图形驱动使用宿主机显卡设备进行渲染。
第三方面,本发明的实施例提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如第一方面任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京蔚领时代科技有限公司,未经北京蔚领时代科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111574069.1/2.html,转载请声明来源钻瓜专利网。