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