动画性能检测方法和系统与流程

文档序号:12179044阅读:482来源:国知局
动画性能检测方法和系统与流程

本发明涉及动画检测技术领域,特别是涉及一种动画性能检测方法和系统。



背景技术:

Flash游戏中存在着大量的动画,而动画也在是flash游戏中CPU占用率最高的部分之一。一般越复杂的flash动画,其CPU占用率越高,而较高的CPU占用率会导致游戏出现跳帧和卡顿现象从而影响游戏体验。

由于设计flash动画的美术设计师在设计的时候主要考虑的是动画的视觉效果,以至于后面游戏开发人员在采用动画设计师所设计的flash动画的时候,如果不清楚动画的性能,则增加了其工作难度。因此,需要一种快速准确的用来检测动画性能的方式。



技术实现要素:

基于此,有必要提供一种能快速准确的检测出动画性能的动画性能检测方法。

一种动画性能检测方法,包括以下步骤:获取动画播放舞台中的待检测动画的数量;根据所述待检测动画的数量获取所述待检测动画的最大同屏数量;获取待检测动画的本机最低通过同屏数量,将所述待检测动画的最大同屏数量与所述待检测动画的本机最低通过同屏数量进行对比,若所述待检测动画的最大同屏数量达到所述待检测动画的本机最低通过同屏数量,则所述待检测动画检测通过,否则检测不通过。

在其中一个实施例中,所述根据所述待检测动画的数量获取所述待检测动画的最大同屏数量的步骤,包括:根据所述待检测动画的数量检测所述待检测动画是否存在跳帧,若是,则减少所述待检测动画的数量,否则,则增加所述待检测动画的数量;其中,每次减少或增加的待检测动画的个数是上一次减少或者增加的待检测动画的个数的一半;所述最大同屏数量为减少或增加一个待 检测动画时对应的待检测动画的数量。

在其中一个实施例中,所述根据所述待检测动画的数量获取所述待检测动画的最大同屏数量的步骤,还包括:当减少或增加一个待检测动画后,若检测到所述待检测动画不存在跳帧,则所述待检测动画的最大同屏数量为所述减少或增加一个待检测动画后对应的待检测动画数量,否则,为所述减少或增加一个待检测动画后对应的待检测动画的数量减1。

在其中一个实施例中,所述方法还包括:计算待检测动画的本机最低通过同屏数量,其中,所述待检测动画的本机最低通过同屏数量为本机算力与测试机算力的比值乘以预设的标准动画在测试机上应达到的最低通过同屏数量后进行取整的数值;其中,所述本机算力是所述标准动画在本机上检测得到的最大同屏数量,所述测试机算力是所述标准动画在测试机上检测得到的最大同屏数量。

在其中一个实施例中,所述方法还包括:通过用户界面显示每次减少或增加的待检测动画的数量、是否存在跳帧、待检测动画的最大同屏数量、本机最低通过同屏数量以及检测通过或不通过的检测结果。

此外,还有必要提供一种能快速准确的检测出动画性能的动画性能检测系统。

一种动画性能检测系统,包括:最大同屏数量检测模块,用于获取动画播放舞台中的待检测动画的数量;根据所述待检测动画的数量获取所述待检测动画的最大同屏数量;动画性能检测模块,用于获取待检测动画的本机最低通过同屏数量,将所述待检测动画的最大同屏数量与所述待检测动画的本机最低通过同屏数量进行对比,判断所述待检测动画的最大同屏数量是否达到所述待检测动画的本机最低通过同屏数量,若是,则判断所述待检测动画检测通过,否则,判断检测不通过。

在其中一个实施例中,所述最大同屏数量检测模块用于根据所述待检测动画的数量检测所述待检测动画是否存在跳帧,若是,则减少所述待检测动画的数量,否则,则增加所述待检测动画的数量;其中,每次减少或增加的待检测动画的个数是上一次减少或者增加的待检测动画的个数的一半;所述最大同屏 数量为减少或增加一个待检测动画时对应的待检测动画的数量。

在其中一个实施例中,所述最大同屏数量检测模块还用于当减少或增加一个待检测动画后,若检测到所述待检测动画不存在跳帧,则所述待检测动画的最大同屏数量为所述减少或增加一个待检测动画后对应的待检测动画数量,否则,为所述减少或增加一个待检测动画后对应的待检测动画的数量减1。

在其中一个实施例中,所述系统还包括:本机最低通过同屏数量计算模块,用于计算待检测动画的本机最低通过同屏数量,其中,所述待检测动画的本机最低通过同屏数量为本机算力与测试机算力的比值乘以预设的标准动画在测试机上应达到的最低通过同屏数量后进行取整的数值;其中,所述本机算力是所述标准动画在本机上检测得到的最大同屏数量,所述测试机算力是所述标准动画在测试机上检测得到的最大同屏数量。

在其中一个实施例中,所述系统还包括:显示模块,用于通过用户界面显示每次减少或增加的待检测动画的数量、是否存在跳帧、待检测动画的最大同屏数量、本机最低通过同屏数量以及检测通过或不通过的检测结果。

上述动画性能检测方法和系统,由于动画的最大同屏数量可以用来表征动画的性能,根据待检测动画的数量获取到待检测动画的最大同屏数量,当待检测动画的最大同屏数量达到本机最低通过同屏数量,则动画性能的检测通过。从而能够快速准确的检测出动画性能。

附图说明

图1为一个实施例中动画性能检测方法的流程图;

图2为一个实施例中动画性能检测方法的应用界面示意图;

图3为一个实施例中动画性能检测系统的结构示意图;

图4为另一个实施例中动画性能检测系统的结构示意图;

图5为另一个实施例中动画性能检测系统的结构示意图。

具体实施方式

如图1所示,在一个实施例中,提供了一种动画性能的检测方法,该包括以下步骤:

步骤110,获取动画播放舞台中的待检测动画的数量。

本实施例中,获取相同的待检测动画在动画播放舞台中同时播放的数量。其中,动画播放舞台为动画运行、展示的舞台,可以将待检测动画拖入动画播放舞台中运行,检测其性能。待检测动画为同一个待检测动画,不同数量的相同动画在动画播放舞台中同时播放其显示的效果和性能有所不同,一般数量越小的动画播放越流畅。

步骤120,根据待检测动画的数量获取待检测动画的最大同屏数量。

最大同屏数量是指若干个相同的动画以统一的宽高,在空白的Flash播放器中同时播放,在保证其不产生跳帧的状态下所能达到的最大动画数量。所述宽高可以是任意宽高,优选为80*80。一般动画面积越大,需要计算的点越多,计算量会越大。跳帧也叫丢帧,产生跳帧的原因可能是动画的某一帧的粒子效果或者特效做的过多,影响了终端的计算时间,使得终端的显示器刷新率跟不上游戏的帧率,只能舍弃这一帧的画面,这种现象表现在游戏里就是跳帧。跳帧越多在动画播放中的表现为越不连贯和卡顿,与其相反,满帧表示动画可以流畅的运行,即在运行过程中不产生跳帧。如果知道了动画在播放过程中会在某一帧产生跳帧,则动画设计人员可以重点优化这一帧的前后效果,以使得动画具有更好的性能。

本实施例中,通过将不同数量的待检测动画在动画播放舞台中同时播放,根据不同数量的待检测动画同时播放的性能来确定待检测动画的最大同屏数量。

步骤130,获取待检测动画的本机最低通过同屏数量。

具体的,动画的本机最低通过同屏数量是判断该动画是否合格的最低阀值,如果某一动画在终端上运行的最大同屏数量不能达到在该终端上的最低通过同屏数量(即本机最低通过同屏数量),则认定该动画的性能是不合格的。

在本实施例中,本机最低通过同屏数量是在本机首次运行检测软件时,通过检测软件中预置的标准动画来检测出,并存储到本机中。在非首次运行检测 软件时,可直接获取本机中存储的本机最低通过同屏数量。

步骤140,判断待检测动画的最大同屏数量是否达到待检测动画的本机最低通过同屏数量。若是,则判断检测通过,否则,检测不通过。

本实施例中,当检测出待检测动画的最大同屏数量后,将待检测动画的最大同屏数量和其本机最低通过同屏数量进行对比,如果待检测动画的最大同屏数量大于或等于其本机最低通过同屏数量,则说明待测动画性能可以满足要求,即判断其检测通过,否则,判断其检测不通过,并显示检测结果。

上述动画性能的检测方法,由于动画的最大同屏数量可以用来表征动画的性能,根据待检测动画的数量获取到待检测动画的最大同屏数量,当待检测动画的最大同屏数量达到本机最低通过同屏数量,则动画性能的检测通过。从而能够快速准确的检测出动画性能。

在一个实施例中,根据待检测动画的数量获取待检测动画的最大同屏数量的步骤,包括:根据待检测动画的数量检测待检测动画是否存在跳帧,若是,则减少待检测动画的数量,否则,则增加待检测动画的数量;其中,每次减少或增加的待检测动画的个数是上一次减少或者增加的待检测动画的个数的一半;所述最大同屏数量为减少或增加一个待检测动画时对应的待检测动画的数量。

如果某一数量下的动画同时运行产生了跳帧,则说明在该数量下的动画在数量同时运行会产生丢帧、卡顿的现象,使得动画播放体验不好,为保证其流畅运行,故而需要减少动画的数量;相反,如果不产生跳帧,则说明其还可能具备更多的数量同时不放也不产生跳帧,故而需要增加该动画的数量,继续检测,寻找其最大同屏数量。

本实施例中,减少或增加的动画数量按照二分法的原则来确定,即本次减少或增加的动画数量是上一次减少或增加的动画数量的一半,直到减少或增加的动画数量为1为止。根据上一次数量的动画在同时播放过程是否产生跳帧来决定本次动画的数量是减少还是增加,当停止减少或增加动画数量后,该动画的最终数量即为其最大同屏数量。其中,所提到的数量均为正整数,若不为正 整数,则对其取整,优选为四舍五入取整。

采用这种二分法的减少或增加数量的方法,可以以最少的测试次数,准确测出待检测动画的最大同屏数量。

进一步的,在一个实施例中,根据待检测动画的数量获取待检测动画的最大同屏数量的步骤,还包括:

当减少或增加一个待检测动画后,若检测到待检测动画不存在跳帧,则待检测动画的最大同屏数量为减少或增加一个待检测动画后对应的待检测动画数量,否则,为减少或增加一个待检测动画后对应的待检测动画数量减1。

本实施例中,若最后减少了1个动画数量,说明减少1个动画数量前的检测结果为跳帧,动画在该数量下运行不能达到要求,对其进行减少数量后的跳帧检测,若不产生跳帧,说明其最大同屏数量为减少后的动画数量,否则,为减少后的动画数量再减1个的数量;若最后增加了1个动画数量,说明增加1个动画数量前的检测结果为满帧,动画在该数量下运行能够达到要求,对其进行增加数量后的跳帧检测,若不产生跳帧,说明其最大同屏数量为增加后的动画数量,否则,为增加后的动画数量再减1个的数量。

通过根据对减少或增加1个待检测动画数量后的跳帧检测结果来确定待检测动画的最大同屏数量,可以更加精确的检测出检测动画的最大同屏数量。

在一个实施例中,所述动画性能检测方法还包括:计算待检测动画的本机最低通过同屏数量,其中,所述待检测动画的本机最低通过同屏数量为本机算力与测试机算力的比值乘以预设的标准动画在测试机上应达到的最低通过同屏数量后进行取整的数值;其中,本机算力是标准动画在本机上检测得到的最大同屏数量,测试机算力是标准动画在测试机上检测得到的最大同屏数量。

当首次测试时,检测软件自动进入测试算力模式,即自动加载预置的标准动画。按照前述步骤,检测出预置的标准动画在所使用的检测终端上的最大同屏数量,称之为本机算力,并将其存储。非首次测试时,直接调用在当前检测终端上首次使用所存储的数据并显示,无需重复检测。

测试机算力为标准动画在测试机上检测得到的最大同屏数量,测试机上应达到的最低通过同屏数量为给定的经验值,其一般由有经验的设计师或开发工程师根据实际情况判断给定。

当获取到本机算力、测试机算力和测试机上应达到的最低通过同屏数量后,待检测动画的本机最低通过同屏数量为本机算力与测试机算力的比值乘以预设的标准动画在测试机上应达到的最低通过同屏数量后进行取整的数值。

如图2右侧下框中所示,显示了待检测动画的本机算力为28、本机最低通过同屏数量为57、测试机算力为27、测试机上应达到的最低通过同屏数量为55,其中本机最低通过同屏数量即是根据28÷27×55而得到(≈57)。

在一个实施例中,还可以通过用户界面显示每次减少或增加的待检测动画的数量、是否存在跳帧、待检测动画的最大同屏数量、本机最低通过同屏数量以及检测通过或不通过的检测结果。

如图2所示的界面中,左边的框图部分即为动画播放舞台,可以将动画拖入舞台中进行播放检测其性能,当将动画托放进动画播放舞台中运行后,其动画的个数可以设有一个初始值,初始值可以为任意值。由于一般规格的动画在保证满帧运行状态下,其数量很难达到250个,可以将初始值优选为250个。

本实施例中,用户界面可以显示当前帧频、动画播放状态以及动画个数,图2的右侧方框显示:“当前帧频31/30丨状态:流畅丨Mc个数:252”,其中,当前帧频中的31表示每秒实时帧频,30表示舞台帧率,舞台帧率和终端设备的配置有关;动画播放状态有“跳帧”和“流畅”两种状态,Mc(Movieclip)即为动画,表示测试结束后舞台中的动画数量为252个。

本实施例中,如图2右侧中间框中所示,用户界面显示了动画播放舞台中的初始动画数量和每次减少或增加的动画数量,并检测显示了这些数量动画同时运行是否存在跳帧以及在第几帧跳帧的情况,并在检测完毕给出了动画的最大同屏数量和其在本机最低通过同屏数量以及检测结果。

动画设计人员根据显示的检测结果可以直观了解到动画的性能。同时,动画跳帧情况的记录和显示还可以使动画设计人员更加直观清楚了解到动画的性 能并方便对动画做出改进。如图2中显示记录了待检测动画分别在第9、13、18、27、56、79帧跳帧,动画设计人员可以根据此信息可以重点优化这几帧前后效果,以使待检测动画具有更高的性能。

应当注意的是,当在检测过程中,终端设备存在其他应用运行时,会使得检测产生误差,并对检测出的最大同屏数量造成影响。一般对质量越好的动画造成的误差越大,但不会影响最终的检测结果,即判断待检测动画的性能是否通过。

在另一个实施例中,当测试完毕之后,还可以获取用户输入的减少或增加所述动画播放舞台中的待检测动画的数量,根据用户输入的数量减少或增加所述动画播放舞台中的待检测动画的数量。如图2右侧上框中显示有数字输入框和“增加”及“减少”按钮,可以在数字输入框中输入需要减少或增加的待检测动画的数量,并按减少或增加按钮,对应来减少或增加待检测动画的数量,并按照减少或增加后的待检测动画的数量作为初始舞台数量按照上述方法再次测试待检测动画的性能。

有可能多次检测的数据会有不同,例如第一次检测完毕后,得到的信息包括:检测通过,待检测动画的最大同屏数量为251,分别在第9、13、18、27、56、79跳帧,当前动画数量为252。当手动增加了148个待检测动画后,即舞台中的初始动画数量变为了400,开始第二次检测检,测完毕后得到的数据包括:检测通过,且待检测动画的最大同屏数量为251,且分别在第9、13、18、27、56、59、79跳帧,当前动画数量为250。用户可以结合多次得到的检测结果自行判断选取更为准确的检测数据。

在一个实施例中,如图3所示,提供了一种动画性能检测系统,包括:

最大同屏数量检测模块310,用于获取动画播放舞台中的待检测动画的数量;根据所述待检测动画的数量获取所述待检测动画的最大同屏数量。

动画性能检测模块320,用于获取待检测动画的本机最低通过同屏数量,将所述待检测动画的最大同屏数量与所述待检测动画的本机最低通过同屏数量进 行对比,判断所述待检测动画的最大同屏数量是否达到所述待检测动画的本机最低通过同屏数量,若是,则判断所述待检测动画检测通过,否则,判断检测不通过。

在一个实施例中,最大同屏数量检测模块310还用于根据所述待检测动画的数量检测所述待检测动画是否存在跳帧,若是,则减少所述待检测动画的数量,否则,则增加所述待检测动画的数量;其中,每次减少或增加的待检测动画的个数是上一次减少或者增加的待检测动画的个数的一半;所述最大同屏数量为减少或增加一个待检测动画时对应的待检测动画的数量。

进一步的,在一个实施例中,所述最大同屏数量检测模块310还用于当减少或增加一个待检测动画后,若检测到所述待检测动画不存在跳帧,则所述待检测动画的最大同屏数量为所述减少或增加一个待检测动画后对应的待检测动画数量,否则,为所述减少或增加一个待检测动画后对应的待检测动画的数量减1。

在一个实施例中,如图4所示,所述系统还包括:

本机最低通过同屏数量计算模块330,用于计算待检测动画的本机最低通过同屏数量,其中,所述待检测动画的本机最低通过同屏数量为本机算力与测试机算力的比值乘以预设的标准动画在测试机上应达到的最低通过同屏数量后进行取整的数值;其中,所述本机算力是所述标准动画在本机上检测得到的最大同屏数量,所述测试机算力是所述标准动画在测试机上检测得到的最大同屏数量。

进一步的,在一个实施例中,如图5所示,所述系统还包括:

显示模块340,用于通过用户界面显示每次减少或增加的待检测动画的数量、是否存在跳帧、待检测动画的最大同屏数量、本机最低通过同屏数量以及检测通过或不通过的检测结果。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1