电子设备游戏性能的测试方法及系统的制作方法_4

文档序号:9452989阅读:来源:国知局
包括:指令接收模块100、接口确定模块200、特效测试模块300、引擎得分确定模块400和性能得分确定模块500,
[0123]指令接收模块100,用于接收用户的游戏性能测试指令;
[0124]游戏性能测试指令可以为OpenGL ES2.0测试指令、OpenGL ES3.0测试指令、Direct3D测试指令或OpenGL测试指令.
[0125]具体的,当电子设备为手机等移动终端时,可以在移动终端中提供OpenGL ES2.0测试和OpenGL ES3.0测试这两个测试选项。当电子设备为计算机时,可以在电脑中提供Direct3D测试和OpenGL测试这两个测试选项。
[0126]在本发明另一实施例中,图3所示系统还可以包括:测试界面提供模块,用于在所述指令接收模块100接收用户的游戏性能测试指令前,提供游戏性能测试界面,所述游戏性能测试界面设置有OpenGL ES2.0测试按钮和OpenGL ES3.0测试按钮;
[0127]所述指令接收模块100可以具体用于:接收用户通过点击OpenGL ES2.0测试按钮下发的OpenGL ES2.0测试指令或者接收用户通过点击0penGLES3.0测试按钮下发的OpenGL ES3.0测试指令。
[0128]接口确定模块200,用于确定所述游戏性能测试指令所对应的用于游戏三维图形测试的应用编程接口 API ;
[0129]在所述电子设备为移动终端时,所述游戏性能测试指令为OpenGL ES2.0测试指令或OpenGL ES3.0测试指令,接口确定模块200可以包括:第一接口子模块和第二接口子模块,
[0130]第一接口子模块,用于当所述游戏性能测试指令为OpenGL ES2.0测试指令时,确定所述游戏性能测试指令所对应的用于游戏三维图形测试的应用编程接口 API为OpenGLES2.0 ;
[0131]第二接口子模块,用于当所述游戏性能测试指令为OpenGL ES3.0测试指令时,确定所述游戏性能测试指令所对应的用于游戏三维图形测试的应用编程接口 API为OpenGLES3.0 ;
[0132]在所述电子设备为计算机时,所述游戏性能测试指令为Direct3D测试指令或OpenGL测试指令,接口确定模块200可以包括:第三接口子模块和第四接口子模块,
[0133]第三接口子模块,用于当所述游戏性能测试指令为Direct3D测试指令时,确定所述游戏性能测试指令所对应的用于游戏三维图形测试的应用编程接口 API为Direct3D ;
[0134]第四接口子模块,用于当所述游戏性能测试指令为OpenGL测试指令时,确定所述游戏性能测试指令所对应的用于游戏三维图形测试的应用编程接口 API为OpenGL。
[0135]特效测试模块300,用于至少分别使用面向对象图形渲染引擎(OGRE)、Unity、虚幻引擎(UNREAL ENGINE)这三个游戏引擎中的两个调用所确定的API对所述电子设备进行特效测试,获得所使用的各引擎进行特效测试的时间;
[0136]特效测试模块300可以具体设置为至少分别使用面向对象图形渲染引擎(OGRE)、Unity、虚幻引擎(UNREAL ENGINE)这三个游戏引擎中的两个调用所确定的API对所述电子设备进行多边形、纹理贴图、着色语言运算、光照、阴影、地形、粒子系统、数学模型、人物动作、图片格式转换和数据格式转换中的一种或多种特效测试。
[0137]引擎得分确定模块400,用于根据所使用的各引擎进行特效测试的时间,确定所使用的各引擎进行特效测试的得分;
[0138]可以理解的是,当进行特效测试时,同一测试内容在不同的电子设备上的流畅度和执行效率不同,对于硬件配置较高,或硬件之间的兼容性更好的电子设备,测试内容的执行效率就较高,流畅度也较高。因此不会出现停顿的现象,也即“卡”的现象。在这种情况下,特效测试的时间就较短。相应的,当同一测试内容在硬件配置较低,或硬件之间的兼容性较差的电子设备上进行测试时,就会出现更多的停顿,特效测试的时间就相应变长。因此,可以根据各引擎进行特效测试的时间确定特效测试的得分,进而确定电子设备游戏性能的测试得分。
[0139]性能得分确定模块500,用于按照预设算法对所使用的各引擎进行特效测试的得分进行运算,获得所述电子设备游戏性能的测试得分。
[0140]其中,性能得分确定模块500可以包括:相加子模块或平均子模块,
[0141]相加子模块,用于将所使用的各引擎进行特效测试的得分相加,获得所述电子设备游戏性能的测试得分;
[0142]平均子模块,用于对所使用的各引擎进行特效测试的得分进行平均运算,获得平均得分,将所述平均得分作为电子设备游戏性能的测试得分。
[0143]在本发明实施例提供的另一种电子设备游戏性能的测试系统中,还可以包括:等级确定模块和性能输出模块,
[0144]等级确定模块,用于根据所述电子设备游戏性能的测试得分确定所述电子设备游戏性能的流畅等级;
[0145]性能输出模块,用于输出所述电子设备游戏性能的测试得分和/或所述流畅等级。
[0146]其中,流畅等级可以分为低、中、高等,本发明不做限定。由于得分无法使用户直观的获悉电子设备游戏性能的高低,因此通过得分确认流程等级可以更加直观的让用户获悉电子设备游戏性能的高低。
[0147]具体的,可以根据当前电子设备的测试得分与其他电子设备的测试得分的对比情况确定流畅等级,也可以设定一个得分区间,根据当前电子设备的测试得分在该区间的位置确定流畅等级。实际使用中,流畅等级的确定方法有多种,本发明不做限定。
[0148]本发明实施例提供的一种电子设备游戏性能的测试系统,可以根据用户的指令选择相应的应用编程接口 API至少分别使用OGRE、Unity、UNREAL ENGINE中的两个调用所确定的API对电子设备进行特效测试,并根据所用的各引擎进行特效测试的时间确定各引擎进行特效测试的得分,进一步计算得到电子设备游戏性能的测试得分。由于至少使用到了OGRE、Unity、UNREAL ENGINE这三个主流游戏引擎中的两个,因此特效测试的准确性和全面性较高。同时,本发明加入了通过OpenGL ES3.0进行测试的功能,可以进一步提高测试的准确性和全面性。
[0149]与图2所示方法实施例相对应,如图4所示,本发明还提供了另一种电子设备游戏性能的测试系统,在图3所示实施例的基础上,该系统还可以包括:引擎获得模块600、系数确定模块700和得分模块800,
[0150]引擎获得模块600,用于在所述性能得分确定模块获得所述电子设备游戏性能的测试得分后,获得所述电子设备中已安装游戏的引擎;
[0151]系数确定模块700,根据所述已安装游戏的引擎与进行特效测试所使用的游戏引擎的对应关系确定相乘系数;
[0152]得分模块800,用于将所获得的所述电子设备游戏性能的测试得分与所确定的相乘系数相乘,获得所述电子设备运行所述已安装游戏的测试得分。
[0153]由于不同的游戏在同一电子设备中运行的流畅度并不相同,因此根据各游戏的引擎输出与该引擎对应的特效测试的得分,以更具有针对性。使用户获悉所安装游戏在当前电子设备上运行的流程程度。
[0154]当然,图4所示实施例中也可以进一步根据已安装游戏所对应的特效测试的得分确定该已安装游戏在电子设备上运行的流畅等级,并输出该流程等级。
[0155]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0156]本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1