本申请涉及计算机,具体涉及一种动画渲染方法、装置、设备及介质。
背景技术:
1、随着短视频业务的不断发展,越来越多的用户通过浏览短视频来消遣业务时间。为吸引观众,在短视频界面中可以对其中的图片、文字、符号等元素通过设置动画的方式进行播放,以为用户展示较为生动的动态显示效果。
2、目前安卓(android)原生的渲染流程包括:在主线程先处理用户触摸事件,再计算动画进度,然后对界面视图进行测量布局绘制;完成以上任务后渲染线程根据主线程的所完成任务进行动画渲染。当一帧图像中存在较多元素需要进行动画渲染时,则主线程所需要完成的任务增加,导致前置工作耗时较长,从而造成渲染缓慢,界面刷新不及时的问题。
技术实现思路
1、有鉴于此,本申请实施例提供一种动画渲染方法、装置、设备及介质,以实现减少渲染的前置工作,提高界面刷新效率,避免卡顿现象,提高用户使用体验。
2、为实现上述目的,本申请提供的技术方案如下:
3、在本申请第一方面,提供了一种动画渲染方法,该方法包括:
4、响应于接收到当前渲染指令,根据上一次渲染指令对应的第一动画进度对当前界面进行渲染,其中,渲染指令用于指示对动画进行渲染更新;
5、获取所述当前渲染指令对应的第二动画进度;
6、响应于接收到下一次渲染指令,利用所述第二动画进度对所述当前界面进行渲染。
7、在本申请第二方面,提供了一种动画渲染装置,所述装置包括:
8、渲染单元,用于响应于接收到当前渲染指令,根据上一次渲染指令对应的第一动画进度对当前界面进行渲染,其中,渲染指令用于指示对动画进行渲染更新;
9、获取单元,用于获取所述当前渲染指令对应的第二动画进度;
10、所述渲染单元,还用于响应于接收到下一次渲染指令,利用所述第二动画进度对所述当前界面进行渲染。
11、在本申请第三方面,提供了一种电子设备,所述设备包括:处理器和存储器;
12、所述存储器,用于存储指令或计算机程序;
13、所述处理器,用于执行所述存储器中的所述指令或计算机程序,以使得所述电子设备执行第一方面所述的动画渲染方法。
14、在本申请第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在设备上运行时,使得所述设备执行第一方面所述的动画渲染方法。
15、在本申请第五方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现第一方面所述的动画渲染方法。
16、由此可见,本申请具有如下有益效果:
17、本申请中,当接收到针对动画的当前渲染指令时,将先根据上一次渲染指令对应的第一动画进度对当前界面进行渲染。然后,再执行动画进度的计算,即获得当前渲染指令对应的第二动画进度。由于当前刷新操作已经执行完成,所以对于第二动画进度的渲染将在下一次刷新时生效。也就是,再次接收到渲染指令时,利用第二动画进度对当前界面进行渲染。可见,通过本申请实施例提供的技术方案,当接收到渲染指令时,先进行界面更新,再计算动画进度,通过将计算动画进度的任务进行延迟处理,减少渲染前的工作,提高界面刷新效率。
1.一种动画渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,响应于接收到当前渲染指令,根据上一次渲染指令对应的第一动画进度对当前界面进行渲染,包括:
3.根据权利要求2所述的方法,其特征在于,所述响应于接收到下一次渲染指令,利用所述第二动画进度对所述当前界面进行渲染,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,在根据上一次渲染指令对应的第一动画进度对当前界面进行渲染之前,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述通过反射方式将计算所述第二动画进度的任务延后至绘制任务之后,包括:
8.根据权利要求2所述的方法,其特征在于,所述预设操作包括:在所述当前界面滑动预设距离的操作。
9.一种动画渲染装置,其特征在于,所述装置包括:
10.一种电子设备,其特征在于,所述设备包括:处理器和存储器;
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在设备上运行时,使得所述设备执行权利要求1-8任一项所述的动画渲染方法。