【技术实现步骤摘要】
应用程序中的动画效果实现方法、装置及设备
本申请实施例涉及计算机
,特别涉及一种应用程序中的动画效果实现方法、装置及设备。
技术介绍
在运行应用程序时,可能以动画效果对应用程序中的角色、操作方式、剧情等进行介绍,其中,动画效果是指连续播放图像帧而形成运动影像的效果。比如,当应用程序是游戏时,所需实现的动画效果可以是剧情动画效果或过场动画效果。相关技术中可以通过播放视频来实现动画效果。比如,应用程序中预存有视频,当应用程序中需要实现动画效果时,可以播放该视频。通常,存储视频会占用较多的存储空间,若对该视频进行压缩,则会影响该画面的清晰度,从而影响动画效果。
技术实现思路
本申请实施例提供了一种应用程序中的动画效果实现方法、装置及设备,用于解决通过播放视频来实现动画效果时,占用较多的存储空间且画面的清晰度不高的问题。所述技术方案如下:一方面,提供了一种应用程序中的动画效果实现方法,所述方法包括:获取n张灰度图和n+1张纹理图,所述灰度图用于指示渲染图中各像素点的像素值从一张纹理图中对应的像素点的像素值渲染成另一张纹理图中对应的像素点的像素值的开始时刻,n为正整数;在 ...
【技术保护点】
1.一种应用程序中的动画效果实现方法,其特征在于,所述方法包括:获取n张灰度图和n+1张纹理图,所述灰度图用于指示渲染图中各像素点的像素值从一张纹理图中对应的像素点的像素值渲染成另一张纹理图中对应的像素点的像素值的开始时刻,n为正整数;在渲染过程中的第i个时刻,获取作为所述第i个时刻的输入的j张纹理图和所述j张纹理图对应的j‑1张灰度图,i和j为正整数,且j≤n;根据所述j张纹理图和所述j‑1张灰度图进行渲染,得到第i张渲染图;对所述第i张渲染图进行显示。
【技术特征摘要】
1.一种应用程序中的动画效果实现方法,其特征在于,所述方法包括:获取n张灰度图和n+1张纹理图,所述灰度图用于指示渲染图中各像素点的像素值从一张纹理图中对应的像素点的像素值渲染成另一张纹理图中对应的像素点的像素值的开始时刻,n为正整数;在渲染过程中的第i个时刻,获取作为所述第i个时刻的输入的j张纹理图和所述j张纹理图对应的j-1张灰度图,i和j为正整数,且j≤n;根据所述j张纹理图和所述j-1张灰度图进行渲染,得到第i张渲染图;对所述第i张渲染图进行显示。2.根据权利要求1所述的方法,其特征在于,所述获取n张灰度图,包括:对于所述n张灰度图中的第i张灰度图,获取滴墨视频,所述滴墨视频用于记录墨水滴入水中的扩散过程;从所述滴墨视频中提取至少两个视频帧;根据所述至少两个视频帧生成所述第i张灰度图,所述灰度图中各像素点的灰度值的大小与所述至少两个视频帧中对应的像素点由白变黑的变化顺序的早晚呈正相关关系,且所述变化顺序的早晚与所述开始时刻的早晚呈正相关关系。3.根据权利要求2所述的方法,其特征在于,所述根据所述至少两个视频帧生成所述第i张灰度图,包括:对于所述至少两个视频帧中的每个视频帧,计算所述视频帧的排序与所述至少两个视频帧的总帧数的比值,得到所述视频帧的排序参数;对于所述第i张灰度图中的每个像素点,获取所述像素点最早由白色变为黑色时的视频帧,并将所述视频帧的排序参数作为所述第i张灰度图中对应的像素点的灰度值。4.根据权利要求1所述的方法,其特征在于,所述获取n+1张纹理图,包括:获取在运行应用程序之前预设的n+1张纹理图;或者,当运行应用程序时,在k个预定时刻对所述应用程序的显示界面进行截图,得到k张截图,k为正整数,且k<n+1;对所述k张截图进行预定处理,得到所述n+1张纹理图,所述预定处理包括轮廓提取和灰度化中的至少一种;或者,当运行应用程序时,在k个预定时刻对所述应用程序的显示界面进行截图,从得到的k张截图中选择v张截图;对所述v张截图进行预定处理,得到u张纹理图;获取在运行应用程序之前预设的n+1-u张纹理图,u和v为正整数,且v<u。5.根据权利要求1至4任一所述的方法,其特征在于,所述根据所述j-1张纹理图和所述j张灰度图进行渲染,得到第i张渲染图,包括:获取所述j张纹理图对应的j-1个渲染参数,所述渲染参数用于指示渲染图的内容从一张纹理图的内容渲染成另一张纹理图的内容时,各个时刻的渲染进度;在第m次渲染所述j张纹理图时,获取第m+1张纹理图、与所述第m+1张纹理图对应的第m张灰度图和第m个渲染参数、以及预定图,其中,当m=1时,所述预...
【专利技术属性】
技术研发人员:金祎,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。