一种显示内容渲染方法及渲染系统
摘要文本
本发明提供一种显示内容渲染方法及渲染系统,渲染方法包括:应用初始化时,在客户端创建渲染缓存队列,队列中包括多个渲染缓存;设定当前渲染缓存,客户端锁定当前渲染缓存,并渲染当前帧显示内容到当前渲染缓存;渲染完成后,解锁当前渲染缓存;当进行下一帧显示内容的渲染时,在渲染缓存队列中查询每一个渲染缓存的状态,更新新渲染缓存为当前渲染缓存,对下一帧显示内容进行渲染。本申请中客户端不再等待交换缓存完成信号,而是立即更换新的缓存,进行下一帧的渲染,充分发挥GPU的渲染性能,提升客户端渲染效率。
申请人信息
- 申请人:武汉凌久微电子有限公司
- 申请人地址:430000 湖北省武汉市武汉东湖新技术开发区关东工业园百合路1号
- 发明人: 武汉凌久微电子有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种显示内容渲染方法及渲染系统 |
| 专利类型 | 发明授权 |
| 申请号 | CN202311638708.5 |
| 申请日 | 2023/12/4 |
| 公告号 | CN117369936B |
| 公开日 | 2024/3/8 |
| IPC主分类号 | G06F9/451 |
| 权利人 | 武汉凌久微电子有限公司 |
| 发明人 | 樊宇; 熊海媛; 彭获然 |
| 地址 | 湖北省武汉市武汉东湖新技术开发区关东工业园百合路1号 |
专利主权项内容
1.一种显示内容渲染方法,其特征在于,包括:步骤S1,应用初始化时,在客户端创建渲染缓存队列,在所述渲染缓存队列中创建多个渲染缓存,并标示每一个渲染缓存为未使用状态;步骤S2,设定所述渲染缓存队列中的第一个渲染缓存为当前渲染缓存,标示所述第一个渲染缓存为正在渲染状态;步骤S3,客户端锁定当前渲染缓存,并渲染当前帧显示内容到当前渲染缓存;步骤S4,渲染完成后,解锁当前渲染缓存,标示当前渲染缓存为已完成状态;步骤S5,完成当前帧的渲染后,不再等待服务器发送的交换缓存的完成信号,当进行下一帧显示内容的渲染时,在所述渲染缓存队列中查询每一个渲染缓存的状态,基于每一个渲染缓存的状态,更新当前渲染缓存,重复执行步骤S3~步骤S5,直到渲染结束;还包括:对已完成状态的渲染缓存按照完成时的时间戳进行编号,得到每一个已完成状态的渲染缓存的序列号;所述步骤S5中,当进行下一帧显示内容的渲染时,在所述渲染缓存队列中查询每一个渲染缓存的状态,基于每一个渲染缓存的状态,更新当前渲染缓存,包括:在所述渲染缓存队列中查询每一个渲染缓存的状态,当存在状态为未使用或已提交或已过期的渲染缓存时,从所述未使用或已提交或已过期的渲染缓存中择其一更新为当前渲染缓存,并将当前渲染缓存标示为正在渲染状态;若不存在状态为未使用或已提交或已过期的渲染缓存,则查询标示为已完成状态的渲染缓存,根据已完成状态的渲染缓存的个数和绘制区域是否完全一致,更新当前渲染缓存;所述当存在状态为未使用或已提交或已过期的渲染缓存时,从所述未使用或已提交或已过期的渲染缓存中择其一更新为当前渲染缓存,包括:当存在状态为未使用或已提交或已过期的渲染缓存时,按照未使用状态、已提交状态和已过期状态的优先级顺序,选择其中一个渲染缓存作为当前渲染缓存;若同一个状态的渲染缓存存在多个时,则按照渲染缓存的序列号从小到大的顺序选择一个渲染缓存作为当前渲染缓存;所述根据已完成状态的渲染缓存的个数和绘制区域是否完全一致,更新当前渲染缓存,包括:若标示为已完成状态的渲染缓存的个数大于1,则分析标示为已完成状态的渲染缓存的序列号和绘制区域,若多个标示为已完成状态的渲染缓存绘制区域完全一致,则将序列号最大的渲染缓存保留为已完成状态,其他渲染缓存状态均设为已过期,且将序列号最小的渲染缓存设为当前渲染缓存;若多个标示为已完成状态的渲染缓存绘制区域不完全一致,申请分配新渲染缓存,标示新渲染缓存为未使用状态,并将新渲染缓存加入渲染缓存队列中,作为当前渲染缓存。。更多数据:www.macrodatas.cn