[发明专利]窗口显示方法、装置、计算机设备和存储介质在审
申请号: | 202111283126.0 | 申请日: | 2021-11-01 |
公开(公告)号: | CN114003225A | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | 邱旭;姚宏亮;张耀斌;鄢来标 | 申请(专利权)人: | 北京技德系统技术有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/71 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 北京市通州区国家网*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 窗口 显示 方法 装置 计算机 设备 存储 介质 | ||
本发明公开了一种窗口显示方法、装置、计算机设备和存储介质,加载OpenGL ES渲染库;Android系统将OpenGL ES渲染指令编码,向Linux系统发送编码后的OpenGL ES渲染指令;Linux系统接收到编码的OpenGL ES渲染指令,进行解码后,调用已加载的OpenGLES渲染库;启动Android应用,创建QT窗口,根据窗口标识创建EGL Surface,Android侧进行图形绘制,Linux侧将OpenGL ES渲染数据输出到EGL Surface。实现了在Linux系统上使用基于X11协议或者Wayland协议的QT窗口显示Android应用。
技术领域
本发明涉及计算机操作系统领域,尤其涉及一种窗口显示方法、装置、计算机设备和存储介质。
背景技术
在Linux操作系统兼容Android环境中,Linux操作系统厂商在适配GPU(显卡)时,需要实现标准的OpenGL ES(OpenGL for Embedded Systems)接口,应用程序就可以通过调用系统的OpenGL ES接口来调用GPU显卡硬件。不同的Linux操作系统,对于不同的GPU显卡,适配的OpenGL ES版本号各异,适配的图形服务器(X11或者Wayland)也各不相同。Linux操作系统的这些差异性,导致在Linux系统上显示Android应用的窗口时,会出现各种显卡兼容性的问题。例如:
场景一:Linux系统的调用GPU硬件的OpenGL ES接口版本为2.0,而Android 10操作系统依赖的OpenGL ES版本号在3.0以上,由于版本的不兼容和版本的差异性,Linux系统无法处理所有的Android系统发送过去的OpenGL渲染请求,最终导致在Linux系统上无法显示Android应用的窗口。
场景二:Linux系统调用GPU硬件的OpenGL ES接口使用的显示服务器协议为Wayland,而Linux系统在显示Android应用的窗口时,仅仅支持X11的显示服务器协议,并没有适配wayland的显示服务器协议。这样在Linux系统上也无法显示Android应用的窗口。
现有的方案中,并不能解决以上两种场景存在的问题,即Linux侧OpenGL ES接口的版本号无法满足运行Android系统的需求,或者无法同时在X11和Wayland的显示服务器协议上显示Android应用的窗口。
发明内容
为了解决在Linux系统上使用基于X11协议或者Wayland协议的QT窗口显示Android应用的问题,本发明提供了一种窗口显示方法、装置、计算机设备和存储介质。
第一方面,本发明提供一种窗口显示方法,所述方法为:
加载OpenGL ES渲染库;
Android系统将OpenGL ES渲染指令编码,向Linux系统发送编码后的OpenGL ES渲染指令;
Linux系统接收到编码的OpenGL ES渲染指令,进行解码后,调用已加载的OpenGLES渲染库;
启动Android应用,根据Linux系统支持的显示服务器协议创建QT窗口,根据窗口标识创建EGL Surface,Android侧进行图形绘制,Linux侧将OpenGL ES渲染数据输出到EGLSurface。
进一步地,所述方法在加载OpenGL ES渲染库之前,还包括:
检测Linux系统是否支持X11协议OpenGL ES渲染;
检测Linux系统是否支持Wayland协议OpenGL ES渲染;
检测Linux系统是否支持OpenGL ES版本号大于或等于3.0;
根据检测结果,加载不同的OpenGL ES渲染库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京技德系统技术有限公司,未经北京技德系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111283126.0/2.html,转载请声明来源钻瓜专利网。