特效的测试方法、装置、电子设备及计算机可读介质制造方法及图纸

技术编号:24573521 阅读:25 留言:0更新日期:2020-06-21 00:03
本公开涉及一种特效的测试方法、装置、电子设备及计算机可读介质,属于计算机技术领域。该方法包括:确定待测试的目标特效,并从特效文件中提取所述目标特效对应的目标特效数据信息;将所述目标特效加载到场景中,并根据所述目标特效数据信息在所述场景中对所述目标特效进行渲染,得到所述目标特效的渲染性能数据;根据所述渲染性能数据得到所述目标特效的测试数据,并将所述测试数据与测试数据阈值进行对比,得到所述目标特效的测试结果。本公开通过将特效组件加载到场景中进行动态的渲染测试,可以快速地定位消耗过高的特效,从而及时地进行优化和修改。

Test methods, devices, electronic equipment and computer-readable media for special effects

【技术实现步骤摘要】
特效的测试方法、装置、电子设备及计算机可读介质
本公开涉及计算机
,具体而言,涉及一种特效的测试方法、特效的测试装置、电子设备及计算机可读介质。
技术介绍
在游戏中,特效性能的消耗是用来判定游戏性能及效率的一个重要指标。大多数情况下,都是通过限制特效在制作上的一些指标来降低特效在游戏中消耗;另外,在游戏中测试性能的方法,一般都是通过在游戏运行时直接进行性能指标的测试。然而,在游戏运行时直接进行测试的方法只能检查整个游戏运行时的性能消耗指标,而不能准确定位具体是哪一些特效的消耗过大;而限制特效的制作指标,也不能真实地反映出游戏运行时的实际消耗,因此无法对特效进行有效的优化和修改。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种特效的测试方法、特效的测试装置、电子设备及计算机可读介质,进而至少在一定程度上解决特效的测试不准确等问题。根据本公开的第一个方面,提供一种特效的测试方法,包括:确定待测试的目标特效,并从特效文件中提取所述目标特效对应的目标特效数据信息;将所述目标特效加载到场景中,并根据所述目标特效数据信息在所述场景中对所述目标特效进行渲染,得到所述目标特效的渲染性能数据;根据所述渲染性能数据得到所述目标特效的测试数据,并将所述测试数据与测试数据阈值进行对比,得到所述目标特效的测试结果。在本公开的一种示例性实施例中,所述确定待测试的目标特效,并从特效文件中提取所述目标特效对应的目标特效数据信息,包括:确定所述目标特效对应的特效对象,根据所述特效对象确定与所述特效对象相对应的多个特效组件,并将多个所述特效组件作为待测试的目标特效;确定与多个所述特效组件对应的多个数据接口,并通过所述数据接口从所述特效文件中提取与多个所述特效组件相对应的多组特效组件数据信息。在本公开的一种示例性实施例中,所述将所述目标特效加载到场景中,并根据所述目标特效数据信息在所述场景中对所述目标特效进行渲染,得到所述目标特效的渲染性能数据,包括:将所述目标特效中的多个特效组件按照预设渲染次序加载到场景中,其中每个特效组件都按照预设加载个数进行加载;根据所述特效组件数据信息将场景中的特效组件以预设渲染次数进行渲染,并在每个特效组件渲染完成后,按照所述预设渲染次序加载并渲染下一个特效组件;统计每个所述特效组件单次渲染的性能数据,作为所述目标特效的渲染性能数据。在本公开的一种示例性实施例中,所述将所述目标特效中的多个特效组件按照预设渲染次序加载到场景中,包括:将场景中与所述目标特效中的各个特效组件无关的资源清除,得到用于渲染所述特效组件的空场景;将所述目标特效中的多个特效组件按照预设渲染次序加载到所述空场景中。在本公开的一种示例性实施例中,所述渲染性能数据包括单次渲染操作调用次数、单次渲染消耗时间和单次渲染消耗内存;所述目标特效的测试数据包括渲染操作平均调用次数、渲染平均消耗时间和渲染平均内存占用;所述根据所述渲染性能数据得到所述目标特效的测试数据,包括:将多次渲染得到的多个单次渲染操作调用次数的总和除以所述预设渲染次数,得到多次渲染后所述特效组件对应的渲染操作平均调用次数;将多次渲染得到的多个单次渲染消耗时间的总和除以所述预设渲染次数,得到多次渲染后所述特效组件对应的渲染平均消耗时间;获取所述特效组件每次渲染之前的内存消耗,并根据所述特效每次渲染之前的内存消耗以及所述单次渲染消耗内存和所述预设渲染次数得到所述渲染平均内存占用。在本公开的一种示例性实施例中,所述根据所述特效每次渲染之前的内存消耗以及所述单次渲染消耗内存和所述预设渲染次数得到所述渲染平均内存占用,包括:将所述特效每次渲染之前的内存消耗减去每次渲染的单次渲染消耗内存得到单次渲染内存占用;将多次渲染得到的多个单次渲染内存占用的总和除以所述预设渲染次数,得到多次渲染后所述特效组件对应的渲染平均内存占用。在本公开的一种示例性实施例中,所述测试数据阈值包括渲染操作调用次数阈值、渲染消耗时间阈值和渲染内存占用阈值,所述将所述测试数据与测试数据阈值进行对比,得到所述目标特效的测试结果,包括:将所述渲染操作平均调用次数与所述渲染操作调用次数阈值进行对比,判断所述渲染操作平均调用次数是否小于所述渲染操作调用次数阈值;将所述渲染平均消耗时间与所述渲染消耗时间阈值进行对比,判断所述渲染平均消耗时间是否小于所述渲染消耗时间阈值;将所述渲染平均内存占用与所述渲染内存占用阈值进行对比,判断所述渲染平均内存占用是否小于所述渲染内存占用阈值;若所述渲染操作平均调用次数小于所述渲染操作调用次数阈值,且所述渲染平均消耗时间小于所述渲染消耗时间阈值,且所述渲染平均内存占用小于所述渲染内存占用阈值,则所述目标特效通过测试。根据本公开的第二方面,提供一种特效的测试装置,包括:特效数据提取模块,用于确定待测试的目标特效,并从特效文件中提取所述目标特效对应的目标特效数据信息;目标特效渲染模块,用于将所述目标特效加载到场景中,并根据所述目标特效数据信息在所述场景中对所述目标特效进行渲染,得到所述目标特效的渲染性能数据;测试数据对比模块,用于根据所述渲染性能数据得到所述目标特效的测试数据,并将所述测试数据与测试数据阈值进行对比,得到所述目标特效的测试结果。根据本公开的第三方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的特效的测试方法。根据本公开的第四方面,提供一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的特效的测试方法。本公开示例性实施例可以具有以下有益效果:本公开示例实施方式的特效的测试方法中,通过从特效文件中提取目标特效数据信息,并将特效组件加载到场景中进行动态的渲染测试,能够快速且及时地得到每一个特效性能消耗的测试结果,并根据测试结果快速地定位消耗过高的特效,方便测试人员及时对特效进行优化和修改,提高特效测试的准确性以及特效制作和测试过程的效率,同时也能够大大减少测试人员的工作量。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本公开示例实施方式的特效的测试方法的流程示意图;图2示出了本公开示例实施方式的提取目标特效数据信息的流程示意图;本文档来自技高网...

【技术保护点】
1.一种特效的测试方法,其特征在于,包括:/n确定待测试的目标特效,并从特效文件中提取所述目标特效对应的目标特效数据信息;/n将所述目标特效加载到场景中,并根据所述目标特效数据信息在所述场景中对所述目标特效进行渲染,得到所述目标特效的渲染性能数据;/n根据所述渲染性能数据得到所述目标特效的测试数据,并将所述测试数据与测试数据阈值进行对比,得到所述目标特效的测试结果。/n

【技术特征摘要】
1.一种特效的测试方法,其特征在于,包括:
确定待测试的目标特效,并从特效文件中提取所述目标特效对应的目标特效数据信息;
将所述目标特效加载到场景中,并根据所述目标特效数据信息在所述场景中对所述目标特效进行渲染,得到所述目标特效的渲染性能数据;
根据所述渲染性能数据得到所述目标特效的测试数据,并将所述测试数据与测试数据阈值进行对比,得到所述目标特效的测试结果。


2.根据权利要求1所述的特效的测试方法,其特征在于,所述确定待测试的目标特效,并从特效文件中提取所述目标特效对应的目标特效数据信息,包括:
确定所述目标特效对应的特效对象,根据所述特效对象确定与所述特效对象相对应的多个特效组件,并将多个所述特效组件作为待测试的目标特效;
确定与多个所述特效组件对应的多个数据接口,并通过所述数据接口从所述特效文件中提取与多个所述特效组件相对应的多组特效组件数据信息。


3.根据权利要求2所述的特效的测试方法,其特征在于,所述将所述目标特效加载到场景中,并根据所述目标特效数据信息在所述场景中对所述目标特效进行渲染,得到所述目标特效的渲染性能数据,包括:
将所述目标特效中的多个特效组件按照预设渲染次序加载到场景中,其中每个特效组件都按照预设加载个数进行加载;
根据所述特效组件数据信息将场景中的特效组件以预设渲染次数进行渲染,并在每个特效组件渲染完成后,按照所述预设渲染次序加载并渲染下一个特效组件;
统计每个所述特效组件单次渲染的性能数据,作为所述目标特效的渲染性能数据。


4.根据权利要求3所述的特效的测试方法,其特征在于,所述将所述目标特效中的多个特效组件按照预设渲染次序加载到场景中,包括:
将场景中与所述目标特效中的各个特效组件无关的资源清除,得到用于渲染所述特效组件的空场景;
将所述目标特效中的多个特效组件按照预设渲染次序加载到所述空场景中。


5.根据权利要求4所述的特效的测试方法,其特征在于,所述渲染性能数据包括单次渲染操作调用次数、单次渲染消耗时间和单次渲染消耗内存;所述目标特效的测试数据包括渲染操作平均调用次数、渲染平均消耗时间和渲染平均内存占用;所述根据所述渲染性能数据得到所述目标特效的测试数据,包括:
将多次渲染得到的多个单次渲染操作调用次数的总和除以所述预设渲染次数,得到多次渲染后所述特效组件对应的渲染操作平均调用次数;
将多次渲染得到的多个单次渲染消耗时间的总和除以所述预设渲染次数,得到多次渲染后所述特效组件对应的渲染...

【专利技术属性】
技术研发人员:吴友友刘羽
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1