发明名称 |
一种渲染方法和装置 |
摘要 |
本发明公开了一种渲染方法、装置和移动设备。渲染方法包括:初始化画图模块,创建至少两个缓存;确定所有可视视图与至少两个缓存的对应关系,根据对应关系将所有可视视图一一渲染至对应的缓存,并将所有缓存进行合成后输出显示;判断是否有可视视图发生变化,若有可视视图发生变化,则找出变化的可视视图所在的缓存;对找出的缓存中需要进行渲染的可视视图重新进行渲染,并将重新进行渲染后的缓存与未重新进行渲染的缓存进行合成后输出显示。通过上述方式,本发明能够减少因为某个上层应用刷新而受到影响需要重新渲染的视图的个数,优化渲染性能,提高整个系统效率。 |
申请公布号 |
CN103247068B |
申请公布日期 |
2016.03.30 |
申请号 |
CN201310116978.X |
申请日期 |
2013.04.03 |
申请人 |
上海晨思电子科技有限公司;晨星半导体股份有限公司 |
发明人 |
邹健强 |
分类号 |
G06T15/00(2011.01)I |
主分类号 |
G06T15/00(2011.01)I |
代理机构 |
深圳市威世博知识产权代理事务所(普通合伙) 44280 |
代理人 |
何青瓦 |
主权项 |
一种渲染的方法,其特征在于,包括:初始化画图模块,创建至少两个缓存;确定所有可视视图与所述至少两个缓存的对应关系,根据所述对应关系将所有可视视图一一渲染至对应的缓存,并将所有缓存进行合成后输出显示,其中,所述确定所有可视视图与所述至少两个缓存的对应关系的步骤包括:获取所有可视视图,从所述所有可视视图中找出第一可视视图,所述第一可视视图为所有可视视图中刷新频率最高的可视视图,将所述第一可视视图及在所述第一可视视图之上的所有可视视图对应到所述至少两个缓存的其中一个缓存中,判断将可视视图对应到缓存中的次数是否到达阈值,所述阈值为所述至少两个缓存的个数与1之间的差值,若所述将可视视图对应到缓存中的次数未到达阈值,则继续获取剩下的所有所述可视视图,从剩下的所述所有可视视图中找出第二可视视图,所述第二可视视图为所述剩下的所有可视视图中刷新频率最高的可视视图,将所述第二可视视图及在所述第二可视视图之上的所有可视视图对应到所述至少两个缓存中的另外一个缓存中,所述另外一个缓存为所述至少两个缓存中除已对应有可视视图的缓冲之外的任意一个缓存,然后返回所述判断将可视视图对应到缓存中的次数是否到达阈值的步骤;若所述将可视视图对应到缓存中的次数到达所述阈值,则将剩下的所有所述可视视图对应到所述至少两个缓存的剩余一个缓存中,直到确定所述所有可视视图与所述至少两个缓存的一一对应关系;判断是否有可视视图发生变化,若有可视视图发生变化,则找出变化的可视视图所在的缓存;对所述找出的缓存中需要进行渲染的可视视图重新进行渲染,并将所述重新进行渲染后的缓存与未重新进行渲染的缓存进行合成后输出显示。 |
地址 |
200120 上海市浦东新区杨高南路428号12楼 |