[发明专利]多窗口渲染方法及装置在审
申请号: | 201710524456.1 | 申请日: | 2017-06-30 |
公开(公告)号: | CN107423014A | 公开(公告)日: | 2017-12-01 |
发明(设计)人: | 余诗洋;郑宇 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F3/14 | 分类号: | G06F3/14;G01C21/36;G06F3/0484 |
代理公司: | 北京志霖恒远知识产权代理事务所(普通合伙)11435 | 代理人: | 陈姗姗 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 窗口 渲染 方法 装置 | ||
技术领域
本申请涉及多窗口渲染技术领域,具体涉及一种多窗口渲染方法及装置。
背景技术
现有的车载导航通常以单一屏幕的形式展示,且一个屏幕通常只能展示一个地图窗口。随着车辆成本下降以及车辆配置的提高,多屏展示和屏幕中多窗口展示的需求在逐步提升。
目前车载地图对于上述需求采用的解决方案有以下两类:
一类方案是为每个屏幕单独创建一个地图应用。该方案一方面会造成一部分原本可以复用的资源的重复创建,浪费系统资源;另一方面,也不利于多个地图应用的联动,例如后座的用户想让其他用户的屏幕展示与其完全相同的地图区域,这在目前的架构下是无法实现的。更进一步,如果其他的车载系统应用想要与地图进行交互,当前的架构同样无法支持。
另一类方案是在同一个应用进程中创建多个渲染环境对象。在该方案中,所有渲染环境对象均与该应用绑定,从而导致在用户关闭该应用时会关闭所有地图窗口,需要重新启动应用并绘制渲染部分仍在使用中的地图窗口,造成使用上的不便。
X11又称为X Window系统,是一种位图显示的视窗系统,是在Unix、类Unix操作系统以及OpenVMS上建立图形用户界面的标准工具包和协议,可用于几乎所有已有的现代操作系统。
发明内容
鉴于现有技术中的上述缺陷或不足,期望提供一种满足多个窗口之间乃至于与其它应用之间的联动交互需求、无需重复创建可复用资源,并且关闭应用不会导致关闭所有窗口的多窗口渲染方法及装置。
第一方面,本发明提供一种多窗口渲染方法,包括:
接收多个人机接口(HMI)控制单元发送的生成信息;
根据多个所述生成信息分别创建对应的渲染环境对象,并基于X11协议生成每个渲染环境对象对应的窗口对象;
分别在多个窗口对象中对相应的渲染环境对象进行渲染。
第二方面,本发明提供一种多窗口渲染装置,包括:通信单元、环境配置单元、视窗控制单元和图形编程单元。
通信单元,配置用于接收多个人机接口(HMI)控制单元发送的生成信息;
环境配置单元,配置用于根据多个所述生成信息分别创建对应的渲染环境对象;
视窗控制单元,配置用于基于X11协议,生成每个渲染环境对象对应的窗口对象;
图形编程单元,配置用于分别在多个窗口对象中对相应的渲染环境对象进行渲染。
第三方面,本发明还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本发明各实施例提供的多窗口渲染方法。
第四方面,本发明还提供一种存储有计算机程序的计算机可读存储介质,该计算机程序使计算机执行根据本发明各实施例提供的多窗口渲染方法。
本发明诸多实施例提供的多窗口渲染方法及装置通过将车载应用拆分为渲染引擎和若干HMI控制单元,由各HMI控制单元分别完成人机交互控制,并由唯一且进程常驻的渲染引擎统一配置各窗口的控制逻辑和数据,从而实现了满足多个窗口之间乃至于与其它应用之间的联动交互需求、无需重复创建可复用资源的同时,关闭HMI应用不会导致关闭所有窗口,为用户提供了灵活便捷的使用方式,提升了用户体验;
本发明一些实施例提供的多窗口渲染方法及装置进一步通过在创建窗口对象前创建对应的渲染环境对象并存储在动态维护的数组中,并通过删除该渲染环境对象进行窗口的销毁,提供了一种灵活便捷的窗口销毁方式。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1为本发明一实施例提供的多窗口渲染方法的流程图。
图2为图1所示方法的一种优选实施方式中步骤S30的流程图。
图3为图1所示方法的一种优选实施方式中步骤S50的流程图。
图4为图1所示方法的一种优选实施方式的流程图。
图5为图1所示方法的一种优选实施方式的流程图。
图6为本发明一实施例提供的多窗口渲染装置的结构示意图。
图7为本发明一实施例提供的一种设备的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710524456.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:屏幕显示比例调整装置及方法
- 下一篇:相关运算电路和半导体器件