预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共24页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115393505A(43)申请公布日2022.11.25(21)申请号202210935720.1(22)申请日2022.08.04(71)申请人重庆长安汽车股份有限公司地址400023重庆市江北区建新东路260号(72)发明人周星张磊张英鹏(74)专利代理机构上海光华专利事务所(普通合伙)31219专利代理师梁风霞(51)Int.Cl.G06T17/00(2006.01)G06T19/20(2011.01)G06F9/448(2018.01)G06F9/451(2018.01)权利要求书3页说明书13页附图7页(54)发明名称渲染方法、引擎、电子设备及存储介质(57)摘要本申请提供一种渲染方法、引擎、电子设备及存储介质,该方法通过获取多个待绘制数据,根据各待绘制数据生成的绘制请求,基于绘制请求申请一个窗口,以及申请各待绘制数据的图层接口,根据各绘制请求创建帧缓存,对帧缓存进行三维渲染,得到各图层接口的显示内容,能够适配于android平台,能够实现跨进程进行融合渲染的效果,满足用户需求。CN115393505ACN115393505A权利要求书1/3页1.一种渲染引擎,其特征在于,所述渲染引擎运行于安卓系统的系统运行库层,所述渲染引擎包括:接口层,包括多个绘制接口,用于获取多个待绘制数据,所述多个待绘制数据包括以下至少之一,多个应用的待绘制数据,一个应用的多个待绘制数据;客户端,用于根据各所述待绘制数据生成绘制请求;核心层,用于基于所述绘制请求申请一个窗口,以及申请各所述待绘制数据的图层接口,根据各所述绘制请求创建帧缓存;平台层,用于对所述帧缓存进行三维渲染,得到各所述图层接口的显示内容。2.如权利要求1所述的渲染引擎,其特征在于,所述核心层包括渲染管线,所述渲染管线包括管理线程和渲染线程,其中:所述管理线程用于根据所述帧缓存生成渲染指令,将所述渲染指令存储于预设环形队列以供所述渲染线程获取;所述渲染线程用于检测到所述预设环形队列中存在排队的所述渲染指令,获取所述渲染指令,通过调用所述平台层对所述渲染指令的帧缓存进行三维渲染。3.如权利要求2所述的渲染引擎,其特征在于,所述管理线程包括以下至少之一:框架图实例,用于根据预设业务需求创建渲染层;剔除模块,用于监听渲染操作,对绘制逻辑进行优化;命令生成模块,用于响应于所述渲染线程的下一帧准备消息根据所述帧缓存生成渲染指令,所述帧缓存为下一帧;预设环形队列,用于存储所述渲染指令,以供所述渲染线程获取;通知模块,用于生成通知消息并发送至所述渲染线程,所述通知消息包括渲染线程切换渲染上下文通知、停止当前帧绘制通知,以及进行下一帧绘制准备通知。4.如权利要求3所述的渲染引擎,其特征在于,所述渲染线程包括以下至少之一:资源准备模块,用于响应于所述通知消息切换渲染上下文、停止当前帧绘制,以及准备所述帧缓存的渲染资源;监听模块,用于监听所述预设环形队列中的渲染指令;指令获取模块,用于获取所述渲染指令,通过调用所述平台层对所述渲染指令的帧缓存进行三维渲染;完成提示模块,用于向所述命令生成模块发送下一帧准备消息,以触发所述命令生成模块生成所述帧缓存的下一帧的渲染指令。5.如权利要求1‑4任一项所述的渲染引擎,其特征在于,所述核心层还包括显示控制模块,若显示装置为包括多个显示屏的多屏交互装置,所述显示控制模块用于根据获取的内存描述符,以及所述多屏交互装置的显示属性确定各所述显示屏的当前显示画面,所述当前显示画面包括至少一个图层接口的至少一部分显示内容。6.如权利要求5所述的渲染引擎,其特征在于,所述显示控制模块还用于:响应于显示画面移动指令,对各所述显示屏的当前显示画面进行移动,以使至少一个所述显示屏显示至少两个图层接口的显示内容,所述显示画面移动指令包括移动对象起始信息,移动距离信息和移动方向信息。7.如权利要求5所述的渲染引擎,其特征在于,若显示装置为包括1个显示屏,根据获取2CN115393505A权利要求书2/3页的内存描述符通过直接送屏的方式显示各所述图层接口的显示内容。8.如权利要求1‑4任一项所述的渲染引擎,其特征在于,所述平台层包括以下至少之一:渲染模块,用于对所述帧缓存进行三维渲染,得到各所述图层接口的显示内容;显示内容缓存空间,用于存储各所述图层接口的所述显示内容,其中,各所述图层接口的显示内容存储于所述显示内容缓存空间中连续的共享内存区块;内存描述符发送模块,用于向所述核心层发送所述显示内容的内存描述符。9.一种渲染方法,其特征在于,所述渲染方法应用于安卓系统的系统运行库层,所述渲染方法包括:获取多个待绘制数据,所述多个待绘制数据包括以下至少之一,多个应用的待绘制数据,一个应用的多个待绘制数据;根据各所述待绘制数