画面绘制方法、装置、存储介质以及终端制造方法及图纸

技术编号:33772704 阅读:12 留言:0更新日期:2022-06-12 14:25
本申请实施例公开了一种画面绘制方法、装置、存储介质以及终端,所述方法包括:确定当前同步周期的当前界面绘制完成时刻,以及确定下一同步周期的下一同步信号到达时刻,在所述当前界面绘制完成时刻与所述下一同步信号到达时刻之间的空闲时间内,开始执行所述下一同步周期的动画回调,并在所述动画回调完成后执行所述下一同步周期的界面绘制。本申请通过将下一同步周期的动画回调,提前至当前同步周期内的空闲时间内开始执行的方式,并在下一同步周期的动画回调完成后执行下一同步周期的界面绘制,可以减小因动画回调耗时太久导致界面绘制超时完成的概率,进而可以减小应用刷新超时的概率,进而可以减小掉帧的概率。进而可以减小掉帧的概率。进而可以减小掉帧的概率。

【技术实现步骤摘要】
画面绘制方法、装置、存储介质以及终端


[0001]本申请涉及计算机
,尤其涉及一种画面绘制方法、装置、存储介质以及终端。

技术介绍

[0002]安卓系统中,屏幕刷新过程主要可以概括为三部分:中央处理器(central processing unit,简称CPU)计算屏幕数据、图形处理器(graphics processing unit,简称GPU)进一步处理和缓存、最后由显示器将缓存中的数据显示出来。通常,在屏幕的刷新率为60Hz时,终端每隔16ms左右刷新一次屏幕,也就是说,底层每隔16ms左右发出一个vsync信号,每当vsync信号到来时,显示器将缓存中的数据显示出来,与此同时,处理器开始计算下一帧画面的数据,然后将下一帧画面的数据存储在缓存中,当又一个vsync信号到来时,显示器从缓存中将这一帧画面的数据显示出来。

技术实现思路

[0003]本申请实施例提供了一种画面绘制方法、装置、计算机存储介质以及终端,可以减小因动画回调耗时太久导致界面绘制超时完成的概率,进而可以减小应用刷新超时的概率,进而可以减小掉帧的概率。所述技术方案如下:
[0004]第一方面,本申请实施例提供了一种画面绘制方法,所述方法包括:
[0005]确定当前同步周期的当前界面绘制完成时刻,以及确定下一同步周期的下一同步信号到达时刻;
[0006]在所述当前界面绘制完成时刻与所述下一同步信号到达时刻之间的空闲时间内,开始执行所述下一同步周期的动画回调,并在所述动画回调完成后执行所述下一同步周期的界面绘制。
[0007]第二方面,本申请实施例提供了一种画面绘制装置,所述装置包括:
[0008]时间确定模块,用于确定当前同步周期的当前界面绘制完成时刻,以及确定下一同步周期的下一同步信号到达时刻;
[0009]画面绘制模块,用于在所述当前界面绘制完成时刻与所述下一同步信号到达时刻之间的空闲时间内,开始执行所述下一同步周期的动画回调,并在所述动画回调完成后执行所述下一同步周期的界面绘制。
[0010]第三方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
[0011]第四方面,本申请实施例提供了一种终端,可包括:存储器和处理器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述存储器加载并执行上述的方法步骤。
[0012]本申请实施例提供的技术方案带来的有益效果至少包括:
[0013]本申请实施例的方案在执行时,确定当前同步周期的当前界面绘制完成时刻,以及确定下一同步周期的下一同步信号到达时刻,在所述当前界面绘制完成时刻与所述下一
同步信号到达时刻之间的空闲时间内,开始执行所述下一同步周期的动画回调,并在所述动画回调完成后执行所述下一同步周期的界面绘制。本申请通过将下一同步周期的动画回调,提前至当前同步周期内的空闲时间内开始执行的方式,并在下一同步周期的动画回调完成后执行下一同步周期的界面绘制,可以减小因动画回调耗时太久导致界面绘制超时完成的概率,进而可以减小应用刷新超时的概率,进而可以减小掉帧的概率。
附图说明
[0014]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0015]图1是本申请实施例提供的一种画面绘制方法的流程示意图;
[0016]图2是本申请实施例提供的一种画面绘制的原理示意图;
[0017]图3是本申请实施例提供的另一种画面绘制方法的流程示意图;
[0018]图4是本申请实施例提供的另一种画面绘制的原理示意图;
[0019]图5是本申请实施例提供的又一种画面绘制的原理示意图;
[0020]图6是本申请实施例提供的又一种画面绘制的原理示意图;
[0021]图7是本申请实施例提供的又一种画面绘制的原理示意图;
[0022]图8是本申请实施例提供的一种画面绘制装置的结构示意图;
[0023]图9是本申请实施例提供的一种终端的结构示意图。
具体实施方式
[0024]为使得本申请实施例的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0025]在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0026]安卓系统中,现有的用户界面(User Interface,简称UI)刷新方案主要是每隔一段时间刷新一次的方式。如刷新率为60Hz时,每隔16ms左右底层会发送一个vsync信号,显
示器会从buffer里取数据,然后显示出来一帧画面。而在vsync信号到来时,处理器会去执行下一帧画面的工作,主要包括执行应用动画(animation)回调,以及执行UI绘制,这些工作需要在相应的时间内完成(刷新率为60Hz时,时间为16ms左右)。如果在当前16ms的时间周期内,animation回调和UI绘制在此期间没有执行完成,即工作超时,在下一个vsync信号到来时,显示器从buffer里无法取到这帧画面的数据,就无法显示这帧画面,就会出现掉帧的问题。出现工作超时的问题,主要是由于animation回调耗时较多,很多情况下都是由于animation回调耗时太久,然后导致下一个vsync信号到来时,UI绘制未完成,导致应用刷新超时,从而出现掉帧的问题。
[0027]下面结合具体的实施例对本申请进行详细说明。
[0028]在下述方法实施例中,为了便于说明,仅以各步骤的执行主体为终端进行介绍说明。
[0029]请参见图1,为本申请实施例提供的一种画面绘制方法的流程示意图。如图1所示,本申请实施例的所述方法可以包括以下步骤:<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种画面绘制方法,其特征在于,所述方法包括:确定当前同步周期的当前界面绘制完成时刻,以及确定下一同步周期的下一同步信号到达时刻;在所述当前界面绘制完成时刻与所述下一同步信号到达时刻之间的空闲时间内,开始执行所述下一同步周期的动画回调,并在所述动画回调完成后执行所述下一同步周期的界面绘制。2.根据权利要求1所述的方法,其特征在于,所述确定当前同步周期的当前界面绘制完成时刻,以及确定下一同步周期的下一同步信号到达时刻,包括:接收针对显示界面的滑动操作,确定当前同步周期的当前界面绘制完成时刻,以及确定下一同步周期的下一同步信号到达时刻。3.根据权利要求1所述的方法,其特征在于,所述确定当前同步周期的当前界面绘制完成时刻,以及确定下一同步周期的下一同步信号到达时刻之前,还包括:获取在当前同步周期内动画回调的执行次数;若所述执行次数小于预设次数,则执行确定当前同步周期的当前界面绘制完成时刻,以及确定下一同步周期的下一同步信号到达时刻的步骤。4.根据权利要求1

3任意一项所述的方法,其特征在于,所述在所述当前界面绘制完成时刻与所述下一同步信号到达时刻之间的空闲时间内,开始执行所述下一同步周期的动画回调,并在所述动画回调完成后执行所述下一同步周期的界面绘制,包括:在当前同步周期内,获取所述当前同步周期的动画回调对应的第一工作时长,以及获取所述当前同步周期的当前界面绘制对应的第二工作时长;计算所述第一工作时长和所述第二工作时长的和值,基于所述当前同步周期的总时长和所述和值确定所述当前界面绘制完成时刻与所述下一同步信号到达时刻之间的空闲时间;在所述空闲时间内,开始执行所述下一同步周期的动画回调,并在所述动画回调完成后执行所述下一同步周期的界面绘制。5.根据权利要求1

3任意一项所述的方法,其特征在于,所述在所述动画回调完成后执行所述下一同步周期的界面绘制,包括:在所述空闲时间内,并且在所述下一同步周期的动画回调完成...

【专利技术属性】
技术研发人员:文小龙
申请(专利权)人:深圳市锐尔觅移动通信有限公司
类型:发明
国别省市:

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

1