The invention provides a device and a multi window rendering method, the method includes: receiving a plurality of man-machine interface (HMI) to generate the information sent by the control unit; according to the plurality of generated information respectively create the corresponding rendering environment object, and based on the window object corresponding to the X11 protocol generated each rendering environment object; respectively for rendering the corresponding environment rendering objects in multiple window objects. The application is split into several rendering engine and HMI control unit, HMI control unit were completed by the man-machine interactive control, control logic and data and only by resident and the process of the rendering engine unified configuration of each window, so as to realize the multiple window so as to meet the needs of interaction and linkage with other applications. No need to repeat the creation of reusable resources at the same time, close the HMI application will not lead to close all windows, providing a flexible and convenient use for users, improve the user experience.
【技术实现步骤摘要】
多窗口渲染方法及装置
本申请涉及多窗口渲染
,具体涉及一种多窗口渲染方法及装置。
技术介绍
现有的车载导航通常以单一屏幕的形式展示,且一个屏幕通常只能展示一个地图窗口。随着车辆成本下降以及车辆配置的提高,多屏展示和屏幕中多窗口展示的需求在逐步提升。目前车载地图对于上述需求采用的解决方案有以下两类:一类方案是为每个屏幕单独创建一个地图应用。该方案一方面会造成一部分原本可以复用的资源的重复创建,浪费系统资源;另一方面,也不利于多个地图应用的联动,例如后座的用户想让其他用户的屏幕展示与其完全相同的地图区域,这在目前的架构下是无法实现的。更进一步,如果其他的车载系统应用想要与地图进行交互,当前的架构同样无法支持。另一类方案是在同一个应用进程中创建多个渲染环境对象。在该方案中,所有渲染环境对象均与该应用绑定,从而导致在用户关闭该应用时会关闭所有地图窗口,需要重新启动应用并绘制渲染部分仍在使用中的地图窗口,造成使用上的不便。X11又称为XWindow系统,是一种位图显示的视窗系统,是在Unix、类Unix操作系统以及OpenVMS上建立图形用户界面的标准工具包和协议,可 ...
【技术保护点】
一种多窗口渲染方法,其特征在于,包括:接收多个人机接口(HMI)控制单元发送的生成信息;根据多个所述生成信息分别创建对应的渲染环境对象,并基于X11协议生成每个渲染环境对象对应的窗口对象;分别在多个窗口对象中对相应的渲染环境对象进行渲染。
【技术特征摘要】
1.一种多窗口渲染方法,其特征在于,包括:接收多个人机接口(HMI)控制单元发送的生成信息;根据多个所述生成信息分别创建对应的渲染环境对象,并基于X11协议生成每个渲染环境对象对应的窗口对象;分别在多个窗口对象中对相应的渲染环境对象进行渲染。2.根据权利要求1所述的多窗口渲染方法,其特征在于,所述根据多个所述生成信息分别创建对应的渲染环境对象,并基于X11协议生成每个渲染环境对象对应的窗口对象包括:根据第一生成信息,通过图形编程与视窗接口创建第一渲染环境对象;并通过X11协议创建第一X11客户端以生成对应的第一窗口对象;建立所述第一窗口对象与X11服务端的第一通信链接。3.根据权利要求2所述的多窗口渲染方法,其特征在于,所述分别在多个窗口对象中对相应的渲染环境对象进行渲染包括:在所述第一渲染环境对象中渲染待显示内容;通过窗口管理器管理所述第一窗口对象与其他窗口对象之间的显示关系。4.根据权利要求2所述的多窗口渲染方法,其特征在于,所述图形编程与视窗接口为EGL接口,所述第一渲染环境对象包括EGLContext对象和EGLSurface对象,所述渲染通过OpenGL进行。5.根据权利要求1所述的多窗口渲染方法,其特征在于,还包括:接收任一HMI控制单元发送的控制消息,根据预定的控制逻辑对所述控制消息所指定的任意一个或多个窗口对象和对应的渲染环境对象进行控制。6.根据权利要求1所述的多窗口渲染方法,其特征在于,所述渲染环境对象创建后存储在动态维护的数组中,所述方法还包括:接收任一HMI控制单元发送的销毁消息,在所述数组中删除所述销毁消息所指定销毁的任意一个或多个窗口对象所对应的渲染环境对象。7.根据权利要求1所述的多窗口渲染方法,其特征在于,与各所述HMI控制单元之间的通信通过跨进程通信(IPC)机制进行。8.一种多窗口渲染装置,其特征在于,包括:通信单元,配置用于接收多个人机接口(HMI)控制单元发送的生成信息;环境配置单元,配置用于根据多个所述生成信息分别创建对应的渲染环境对象;视窗控制单元,配置用于基于X11协议,生成每个...
【专利技术属性】
技术研发人员:余诗洋,郑宇,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。