应用程序启动中的数据处理方法、装置和存储介质制造方法及图纸

技术编号:37139052 阅读:32 留言:0更新日期:2023-04-06 21:42
本申请实施例提供应用程序启动中的数据处理方法、装置和存储介质,应用于终端技术领域。该方法包括:接收针对应用程序的启动指令;响应于启动指令,确定应用程序在启动过程中待显示的N个动画帧;在用于绘制渲染第一动画帧的vsync到来时,绘制渲染N个动画帧,并存储绘制渲染后的N个动画帧;第一动画帧为N个动画帧中的第一个动画帧;在用于合成N个动画帧中的目标动画帧的vsync周期到来时,合成已存储的绘制渲染后的目标动画帧,这样,在该N个动画帧合成期间,终端设备可以渲染后的动画帧合成并送显,终端设备的负载不会过重,从而有助于减少掉帧,进而有助于减少目标应用程序对应的动画效果显示过程中的卡顿现象。画效果显示过程中的卡顿现象。画效果显示过程中的卡顿现象。

【技术实现步骤摘要】
应用程序启动中的数据处理方法、装置和存储介质


[0001]本申请涉及终端
,尤其涉及应用程序启动中的数据处理方法、装置和存储介质。

技术介绍

[0002]目前,终端设备受存储技术以及硬件计算力的限制,终端设备中应用程序的启动过程存在一定的耗时。终端设备可以在应用程序的启动过程中显示动画效果以降低终端设备从显示桌面到显示被启动应用程序的首帧画面时的突兀感。首帧画面为被启动应用程序所显示的第一个页面。
[0003]例如:在应用程序的启动过程中终端设备可以由小到大逐帧显示被启动应用程序的图标以及该应用程序的首帧画面,且逐帧减小被启动应用程序的图标的透明度,逐帧增大被启动应用程序的首帧画面的透明度,直至终端设备完全显示被启动应用程序的首帧画面。
[0004]当前,一些终端设备中应用程序在启动过程中所显示的动画效果可能出现卡顿现象。

技术实现思路

[0005]本申请实施例提供应用程序启动中的数据处理方法、装置和存储介质,应用于终端设备,有助于减少终端设备中应用程序在启动过程中的动画效果出现卡顿现象
[000本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序启动中的数据处理方法,其特征在于,应用于终端设备,所述方法包括:接收针对应用程序的启动指令;响应于所述启动指令,确定所述应用程序在启动过程中待显示的N个动画帧;N为大于1的整数;在用于绘制渲染第一动画帧的vsync到来时,绘制渲染所述N个动画帧,并存储绘制渲染后的所述N个动画帧;所述第一动画帧为所述N个动画帧中的第一个动画帧;在用于合成所述N个动画帧中的目标动画帧的vsync周期到来时,合成已存储的绘制渲染后的所述目标动画帧。2.根据权利要求1所述的数据处理方法,其特征在于,所述方法还包括:在用于绘制渲染所述N个动画帧中的目标动画帧的vsync周期内,确定目标存储区,并将绘制渲染后的所述目标动画帧存储至所述目标存储区;所述在用于合成所述N个动画帧中的目标动画帧的vsync周期到来时,合成已存储的绘制渲染后的所述目标动画帧,包括:在用于合成所述N个动画帧中的所述目标动画帧的vsync周期到来时,从所述目标存储区获取所述绘制渲染后的所述目标动画帧,并进行合成。3.根据权利要求1或2所述的数据处理方法,其特征在于,所述方法还包括:创建M个帧缓存对象;M大于或等于N;所述存储绘制渲染后的所述N个动画帧,包括:将绘制渲染后的所述N个动画帧分别存储在N个帧缓存对象中;所述N个帧缓存对象为所述M个帧缓存对象中的帧缓存对象。4.根据权利要求3所述的数据处理方法,其特征在于,所述终端设备中运行有所述应用程序的渲染线程和显示合成进程;所述在用于绘制渲染所述N个动画帧中的目标动画帧的vsync周期内,确定可用的目标存储区,并将绘制渲染后的所述目标动画帧存储至所述目标存储区,包括:在用于绘制渲染所述目标动画帧的vsync周期内,所述渲染线程向所述显示合成进程发送缓存请求指令;所述缓存请求指令用于请求目标存储区;所述显示合成进程确定目标缓存地址;所述目标缓存地址对应存储区为所述目标存储区;所述显示合成进程向所述渲染线程发送所述目标缓存地址;所述渲染线程根据所述目标缓存地址,从所述N个帧缓存对象中将绘制渲染后的所述目标动画帧存储至所述目标存储区。5.根据权利要求1

4任一项所述的数据处理方法,其特征在于,所述方法还包括:获取预设的目标显示帧率以及动画时长;所述动画时长为所述应用程序的动画效果的播放时长;所述确定所述应用程序在启动过程中待显示的N个动画帧,包括:对所述目标显示帧率以及所述动画时长进行预设计算得到所述应用程序在启动过程中待显示的N个动画帧。6.根据权利要求5所述的数据处理方法,其特征在于,所述终端设备中运行有所述应用
程序的逻辑线程;所述方法还包括:在用于绘制渲染待显示帧的vsync周期内,所述逻辑线程计数,并获取计数结果;所述逻辑线程确定所述计数结果小于N的情况下,所述待显示帧为所述N个动画帧中的动画帧;所述逻辑线程确定在用于绘制渲染所述N个动画帧中的目标动画帧的vsync周期内;所述待显示帧为所述目标动画帧;所述逻辑线程确定所述计数结果大于或等于N的情况下,对所述待显示帧进行绘制渲染,并存储绘制渲染后的所述待显示帧。7.根据权利要求1

6任一项所述的数据处理方法,其特征在于,所述终端设备包括中央处理器和图形处理器,所述方法还包括:所述中央处理器获取着色器的代码;所述着色器用于对所述N个动画帧进行渲染;所述中央处理器调用所述图形处理器编译所述着色器的代码;所述绘制渲染所述N个动画帧,包括:所述中央处理器绘制所述N个动画帧;所述中央处理器调用所述图形处理器执行编译后的所述着色器的代码,渲染所述N个动画帧。8.根据权利要求7所述的数据处理方法,其特征在于,所述方法还包括:所述中央处理器获取待显示对象、多个动效公式的系数的值以及所述待显示对象的起止状态信息,并传送给所述图形处理器;所述待显示对象包括所述应用程序的图标、背景图标以及首帧画面;所述首帧画面为所述应用程序显示的第一个页面;所述背景图标为所述终端设备所显示桌面中除所述应用程序的图标之外的图标;所述起止状态信息包括起止坐标、起止尺寸以及起止透明度;所述着色器的代码包括所述多个动效公式;所述中央处理器调用所述图形处理器执行编译后的所述着色器的代码,渲染所述N个动画帧,包括:所述中央处理器调用所述图形处理器根据所述待显示对象、所述目标显示帧率、所述多个动效公式的系数的值以及所述待显示对象的起止状态信息,调用所述着色器的代码,得到所述N个动画帧中所述待显示对象的状态信息;并根据所述N个动...

【专利技术属性】
技术研发人员:蔡立峰杜鸿雁沈赫钱申
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1