游戏场景复现的方法及电子设备转让专利
申请号 : CN202110550736.6
文献号 : CN113407405B
文献日 : 2022-04-08
发明人 : 周湘琳
申请人 : 荣耀终端有限公司
摘要 :
权利要求 :
1.一种游戏场景复现的方法,其特征在于,包括:电子设备运行第一游戏应用;
所述电子设备通过第一性能检测工具获取所述电子设备运行所述第一游戏应用时的第一设备参数;其中,所述第一设备参数包括游戏画面的帧率、所述第一游戏应用运行过程中的CPU负载、所述第一游戏应用运行过程中的CPU温度中的一个或多个;
当所述电子设备通过所述第一性能检测工具确定出所述第一设备参数出现异常时,所述电子设备通过所述第一性能检测工具截取出运行所述第一游戏应用时显示的第一图像,其中,所述第一图像包括有第一小地图图像、第一游戏画面和目标对象对应的第一标记,所述第一标记位于所述第一小地图图像的第一位置;
所述电子设备关闭所述第一游戏应用,并重新运行所述第一游戏应用;
所述电子设备通过第二性能检测工具截取出所述电子设备运行所述第一游戏应用时显示的第一大地图图像;
所述电子设备通过所述第二性能检测工具基于所述第一小地图图像,将所述第一位置映射到所述第一大地图图像的第二位置;
所述电子设备通过所述第二性能检测工具获取到所述目标对象当前位于所述第一大地图图像的第三位置;
所述电子设备控制所述目标对象从所述第三位置移动至所述第二位置;
所述电子设备控制所述第一游戏应用所显示游戏画面的视角转动;
当所述电子设备通过所述第二性能检测工具确定出所述电子设备上显示的游戏画面的视角转动至与所述第一游戏画面相同时,所述电子设备基于所述第二性能检测工具获取到第二设备参数,所述第二设备参数用于优化所述电子设备的性能;其中,所述第二设备参数包括游戏画面顶点数、着色器复杂程度、纹理分辨率中的一个或多个。
2.根据权利要求1所述的方法,其特征在于,电子设备运行第一游戏应用之前,所述方法还包括:
电子设备显示出第一界面,其中,所述第一界面包括一个或多个应用的图标,所述一个或多个应用的图标包括第一游戏应用的图标;
所述电子设备接收作用于所述第一游戏应用的图标上的第一输入;
响应于所述第一输入,所述电子设备运行所述第一游戏应用。
3.根据权利要求1所述的方法,其特征在于,所述第一设备参数出现异常,具体包括:所述游戏画面的帧率小于指定帧率阈值;和/或,所述第一游戏应用运行过程中的CPU负载大于指定数值阈值;和/或,所述第一游戏应用运行过程中的CPU温度大于指定数值阈值。
4.根据权利要求1所述的方法,其特征在于,所述电子设备通过第二性能检测工具基于所述第一小地图图像,将所述第一位置映射到所述第一大地图图像的第二位置之前,所述方法还包括:
所述电子设备获取到和所述第一图像相同尺寸的第二图像,其中,所述第二图像包括有和所述第一小地图图像相同尺寸的第二小地图图像;
所述电子设备基于预设的小地图图像,确定出所述第二小地图图像在所述第二图像中的坐标信息;
所述电子设备基于所述第一小地图图像,将所述第一位置映射到所述第一大地图图像的第二位置,具体包括:
所述电子设备基于所述坐标信息从所述第一图像中获取到所述第一小地图图像;
所述电子设备将所述第一大地图图像缩放至与所述第一小地图图像相同的比例尺;
所述电子设备从所述第一大地图图像中确定出与第一小地图图像的相似度大于指定阈值的第一区域;
所述电子设备基于所述第一位置在所述第一小地图图像中的位置信息,确定出所述第一区域中的所述第二位置,所述第二位置在所述第一区域中的相对位置与所述第一位置在所述第一小地图图像中的位置信息相同。
5.根据权利要求4所述的方法,其特征在于,所述电子设备基于所述坐标信息从所述第一图像中获取到所述第一小地图图像,具体包括:所述电子设备基于所述坐标信息从所述第一图像中裁剪出预设形状的所述第一小地图图像。
6.根据权利要求4所述的方法,其特征在于,所述电子设备基于所述坐标信息从所述第一图像中获取到所述第一小地图图像,具体包括:所述电子设备基于所述坐标信息从所述第一图像中裁剪出预设形状的第三图像,所述第三图像包括所述第一小地图图像;
所述电子设备通过预设算法,识别出所述第一小地图图像在所述第三图像中的边缘位置;
所述电子设备基于所述边缘位置,从所述第三图像中裁剪出所述第一小地图图像。
7.根据权利要求1所述的方法,其特征在于,所述电子设备控制所述目标对象从所述第三位置移动至所述第二位置,具体包括:所述电子设备通过所述第二性能检测工具输出控制信号给外接机械设备;
所述电子设备接收到所述外接机械设备基于所述控制信号针对所述电子设备运行所述第一游戏应用时在触控屏上显示的方向键的输入;
响应于所述外接机械设备的输入,所述电子设备控制所述目标对象从所述第三位置移动至所述第二位置。
8.根据权利要求7所述的方法,其特征在于,所述电子设备通过所述第二性能检测工具输出控制信号给外接机械设备之前,所述方法还包括:所述电子设备预先存储有一条或多条所述目标对象从所述第三位置移动至所述第二位置的路径。
9.根据权利要求1所述的方法,其特征在于,所述电子设备控制所述目标对象从所述第三位置移动至所述第二位置之后,所述方法还包括:所述电子设备截取出所述第一游戏应用当前运行时显示的第四图像;
当所述电子设备比较出所述第四图像的游戏画面与所述第一游戏画面的相似度在指定阈值范围外时,所述电子设备控制所述目标对象向指定方向移动指定的距离;
当所述电子设备控制所述目标对象每次向指定方向移动指定的距离时,所述电子设备截取出所述目标对象移动后的图像,比较截取出的所述图像中的游戏画面与所述第一游戏画面的相似度,直到截取出的所述图像中的游戏画面与所述第一游戏画面的相似度在指定阈值范围内时,所述电子设备控制所述第一游戏应用所显示游戏画面的视角转动。
10.根据权利要求1所述的方法,其特征在于,所述电子设备控制所述第一游戏应用所显示游戏画面的视角转动,具体包括:所述电子设备通过所述第二性能检测工具输出控制信号给外接机械设备;
所述电子设备接收到所述外接机械设备基于所述控制信号作用于所述目标对象上的输入时,所述第一游戏应用运行所显示的游戏画面转动指定角度;
当所述第一游戏应用运行所显示的游戏画面每转动指定角度时,所述电子设备截取出所述第一游戏应用当前运行时显示出的图像,与所述第一图像进行相似度对比;
当所述相似度在指定阈值范围内时,所述电子设备确定出所述电子设备上显示的游戏画面的视角转动至与所述第一游戏画面相同。
11.一种电子设备,其特征在于,包括通信装置、存储器以及耦合于所述存储器的处理器,多个应用程序,以及一个或多个程序;所述处理器在执行所述一个或多个程序时,使得所述电子设备实现如权利要求1至10中任一项所述的方法。
12.一种计算机存储介质,其特征在于,所述存储介质中存储有计算机程序,所述计算机程序包括可执行指令,所述可执行指令当被处理器执行时使所述处理器执行如权利要求
1‑10中任一项所述的方法。
说明书 :
游戏场景复现的方法及电子设备
技术领域
背景技术
电子设备上丰富多彩的游戏应用,为生活增添不少乐趣。
式,主要依赖于测试人员。例如,当游戏应用在运行的过程中,电子设备通过指定的性能检
测工具(例如,perfDog测试工具)检测到有关游戏运行所涉及的设备参数(例如,游戏画面
的帧率、游戏运行过程中CPU负载、游戏运行过程中CPU温度等中的一个或多个)出现异常
(例如,游戏画面的帧率小于指定阈值、游戏运行过程中的CPU负载高于指定阈值、游戏运行
过程中的CPU温度高于指定阈值等中的一项或多项)时,电子设备可以截取该检测到异常设
备参数信息时刻的游戏画面图像。当电子设备显示出的游戏画面发生变化时,测试人员可
以基于该截取出的游戏画面图像,和电子设备当前显示出的游戏场景进行反复对比,从而
复现出检测到异常设备参数信息时刻的游戏场景。
发明内容
确度的效果。
第一设备参数。当该电子设备通过该第一性能检测工具确定出该第一设备参数满足第一条
件时,该电子设备通过该第一性能检测工具截取出运行该第一游戏应用时显示的第一图
像,其中,该第一图像包括有第一小地图图像、第一游戏画面和目标对象对应的第一标记,
该第一标记位于该第一小地图图像的第一位置。该电子设备关闭该第一游戏应用,并重新
运行该第一游戏应用。该电子设备通过第二性能检测工具截取出该电子设备运行该第一游
戏应用时显示的第一大地图图像。该电子设备通过第二性能检测工具基于该第一小地图图
像,将该第一位置映射到该第一大地图图像的第二位置。该电子设备通过该第二性能检测
工具获取到该目标对象当前位于该第一大地图图像的第三位置。当该电子设备通过该第二
性能检测工具基于该第二位置和该第三位置,控制该电子设备显示的游戏画面与该第一游
戏画面相同时,获取到该电子设备的第二设备参数,该第二设备参数用于优化该电子设备
的性能。
设备控制该目标对象从该第三位置移动至该第二位置。该电子设备控制该第一游戏应用所
显示游戏画面的视角转动。当该电子设备通过该第二性能检测工具确定出该电子设备上显
示的游戏画面的视角转动至与该第一游戏画面相同时,该电子设备基于该第二性能检测工
具获取到第二设备参数,该第二设备参数用于优化该电子设备的性能。
图标包括第一游戏应用的图标。该电子设备接收作用于该第一游戏应用的图标上的第一输
入。响应于该第一输入,该电子设备运行该第一游戏应用。
用运行过程中的CPU温度大于指定数值阈值。
获取到和该第一图像相同尺寸的第二图像,其中,该第二图像包括有和该第一小地图图像
相同尺寸的第二小地图图像。该电子设备基于预设的小地图图像,确定出该第二小地图图
像在该第二图像中的坐标信息。该电子设备基于该第一小地图图像,将该第一位置映射到
该第一大地图图像的第二位置,具体包括:该电子设备基于该坐标信息从该第一图像中获
取到该第一小地图图像。该电子设备将该第一大地图图像缩放至与该第一小地图图像相同
的比例尺。该电子设备从该第一大地图图像中确定出与第一小地图图像的相似度大于指定
阈值的第一区域。该电子设备基于该第一位置在该第一小地图图像中的位置信息,确定出
该第一区域中的该第二位置,该第二位置在该第一区域中的相对位置与该第一位置在该第
一小地图图像中的位置信息相同。
的该第一小地图图像。
的第三图像,该第三图像包括该第一小地图图像。该电子设备通过预设算法,识别出第一小
地图图像在该第三图像中的边缘位置。该电子设备基于该边缘位置,从该第三图像中裁剪
出该第一小地图图像。
电子设备接收到该外接机械设备基于该控制信号针对该电子设备运行该第一游戏应用时
在触控屏上显示的方向键的输入。响应于该外接机械设备的输入,该电子设备控制该目标
对象从该第三位置移动至该第二位置。
四图像。当该电子设备比较出该第四图像的游戏画面与该第一游戏画面的相似度在指定阈
值范围外时,该电子设备控制该目标对象向指定方向移动指定的距离。当该电子设备控制
该目标对象每次向指定方向移动指定的距离时,该电子设备截取出该目标对象移动后的图
像,比较截取出的该图像中的游戏画面与该第一游戏画面的相似度,直到截取出的该图像
中的游戏画面与该第一游戏画面的相似度在指定阈值范围内时,该电子设备控制该第一游
戏应用所显示游戏画面的视角转动。
电子设备接收到该外接机械设备基于该控制信号作用于该目标对象上的输入时,该第一游
戏应用运行所显示的游戏画面转动指定角度。当该第一游戏应用运行所显示的游戏画面每
转动指定角度时,该电子设备截取出该第一游戏应用当前运行时显示出的图像,与该第一
图像进行相似度对比。当该相似度在指定阈值范围内时,该电子设备确定出该电子设备上
显示的游戏画面的视角转动至与该第一游戏画面相同。
使得该电子设备执行上述第一方面中任一项可能的实现方式中的方法。
方面中任一项可能的实现方式中的方法。
附图说明
具体实施方式
“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可
以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本申请实施例的描述
中,“多个”是指两个或多于两个。
隐含地包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,“多个”的含
义是两个或两个以上。
中的设备参数(例如,游戏画面帧率、游戏运行过程中CPU负载、CPU温度等)的变化。当该指
定的性能测试工具检测到设备参数出现异常(例如,游戏画面掉帧、游戏运行过程中CPU负
载过高、CPU温度过高等)时,电子设备可以截取出该时刻游戏应用界面的图像1。测试人员
获取到该图像1后,可以基于该图像1,与电子设备当前显示出的游戏应用的界面进行反复
比对,从而复现出图像1时刻的游戏场景。
高的问题。
定的性能测试工具在游戏应用运行的过程中,检测出设备参数(例如,游戏画面的帧率、游
戏运行过程中的CPU负载、游戏运行过程中的CPU温度等中的一个或多个)出现异常(例如,
游戏画面的帧率小于指定阈值、游戏运行过程中的CPU负载高于指定阈值、游戏运行过程中
的CPU温度高于指定阈值等中的一项或多项)时,电子设备可以截取出游戏应用界面,得到
截图1。其中,该截图1可以包括小地图和目标对象。然后,当电子设备需要通过指定的性能
检测工具(例如,renderdoc工具)作进一步的设备性能分析时,电子设备可以基于截图1通
过指定算法(例如,图像识别算法、寻路算法等),复现出截图1对应的游戏场景。电子设备可
以基于该复现出的游戏场景作进一步的设备性能分析。这样,可以减少游戏场景复现所需
要耗费的时间,提高游戏场景复现的效率,同时也可以提升游戏场景复现的结果精确度。
及蜂窝电话、个人数字助理(personal digital assistant,PDA)、增强现实(augmented
reality,AR)设备、虚拟现实(virtual reality,VR)设备、人工智能(artificial
intelligence,AI)设备、可穿戴式设备、车载设备、智能家居设备和/或智慧城市设备,本申
请实施例对该电子设备的具体类型不作特殊限制。
本申请实施例以通过总线连接为例。
部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬
件的组合来实现。
unit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字
信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器
(neural‑network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也
可以集成在一个或多个处理器中。
或数据。如果处理器101需要再次使用该指令或数据,可以从所述存储器中直接调用。避免
了重复存取,减少了处理器101的等待时间,因而提高了系统的效率。
sound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器
(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口
(mobile industry processor interface,MIPI),通用输入输出(general‑purpose
input/output,GPIO)接口,用户标识模块(subscriber ident ity module,SIM)接口,和/
或通用串行总线(universal serial bus,USB)接口等。
access memory,RAM);也可以包括非易失性存储器(non‑vlatile memory),例如ROM、快闪
存储器(flash memory)、硬盘驱动器(Hard Disk Drive,HDD)或固态硬盘(Solid State
Drive s,SSD);存储器102还可以包括上述种类的存储器的组合。存储器102可以存储一些
程序代码(例如,图像识别算法程序代码、寻路算法程序代码等等),以便于处理器101调用
存储器102中存储的程序代码,以实现本申请实施例在电子设备100中的实现方法。存储器
102可以存储操作系统,例如uCOS、VxWorks、RTLinux等嵌入式操作系统。
(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频
(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红
外技术(infrared,IR)等无线通信的解决方案。无线通信模块103可以是集成至少一个通信
处理模块的一个或多个器件。无线通信模块103经由天线接收电磁波,将电磁波信号调频以
及滤波处理,将处理后的信号发送到处理器101。无线通信模块103还可以从处理器101接收
待发送的信号,对其进行调频,放大,经天线转为电磁波辐射出去。在一些实施例中,电子设
备100可以通过无线通信模块103中的蓝牙模块(图1中未示出)、WLAN模块(图1中未示出)发
射信号来探测或扫描在电子设备100附近的设备,并与附近的设备建立无线通信连接并传
输数据。其中,蓝牙模块可以提供包括经典蓝牙(basic rate/enhanced data rate,BR/
EDR)或蓝牙低功耗(bluetooth low energy,BLE)中一项或多项蓝牙通信的解决方案。WLAN
模块可以提供包括Wi‑Fi direct、Wi‑Fi LAN或Wi‑Fi softAP中一项或多项WLAN通信的解
决方案。
emitting diode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active‑
matrix organic light em itting diode的,AMOLED),柔性发光二极管(flex light‑
emitting diode,FLED),Miniled,MicroLed,Micro‑oLed,量子点发光二极管(quantum dot
light emitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示
屏104,N为大于1的正整数。
屏,也称“触控屏”。触摸传感器105A可以用于检测作用于其上或附近的触摸操作。可选的,
传感器模块105还可以包括有陀螺仪传感器(图1未示出)、加速度传感器(图1未示出)等等。
其中,陀螺仪传感器可以用于确定电子设备100的运动姿态,在一些实施例中,电子设备100
可以通过陀螺仪传感器确定出电子设备100围绕三个轴(即,x,y和z轴)的角速度。加速度传
感器可以用于检测电子设备100在各个方向上(一般为x,y和z轴)加速度的大小。当电子设
备100静止时可以检测出重力的大小及方向。
些实施例中,音频模块106还可以设置于处理器101中,或将音频模块106的部分功能模块设
置于处理器101中。
在第一游戏应用运行时检测电子设备100的第一设备参数(例如,游戏画面的帧率、游戏运
行过程中的CPU负载、游戏运行过程中的CPU温度等中的一个或多个)。电子设备100可以运
行第一游戏应用,并显示出第一游戏应用的界面。
可以显示出第一游戏应用的界面。
以包括有天气应用图标、股票应用图标、计算器应用图标、设置应用图标、邮件应用图标、主
题应用图标、音乐应用图标、视频应用图标和游戏应用图标301等等。
(wireless fidelity,Wi‑Fi)信号的信号强度指示符、电池状态指示符、时间指示符等等。
页面指示符可以用于表明当前显示的页面与其他页面的位置关系。托盘图标区域可以包括
有多个托盘图标(例如,拨号应用图标、信息应用图标、联系人应用图标、相机应用图标等
等),托盘应用图标在页面切换时保持显示。上述页面也可以包括多个应用图标和页面指示
符,页面指示符可以不是页面的一部分,页面指示符可以单独存在,上述图片图标也是可选
的,本申请实施例对此不作限制。
按键图标和向左按键图标。方向键区域可以用于接收作用于该区域的触摸操作(例如,点
击),响应于该触摸操作,电子设备100可以显示出目标对象313在相应方向上(例如,向上、
向右、向下、向左)的移动。小地图区域312可以包括有目标对象313对应的标记312A。该标记
312A可以用于显示出目标对象313在游戏地图中的位置信息。目标对象313是在游戏应用中
所操作的主体。电子设备100可以响应于针对上述方向键区域311的触摸操作,控制该目标
对象313可以在游戏画面中移动。电子设备100也可以响应于拖动输入(例如,作用在该目标
对象313上的长按拖动操作),调整显示屏上显示的游戏画面在游戏场景中的位置。
一些实施例中,按键区域311可以是圆形图标,用于监听作用于该圆形图标的触控操作(例
如长按圆形图标并在任意方向上拖动),电子设备100响应于该操作,显示出目标对象313在
游戏画面中进行任意方向移动的界面。本申请对此不作限制。
地图的界面。
备100可以接收到作用于该一个或多个功能按键上的触摸操作(例如,点击),响应于该触摸
操作,电子设备100可以显示出目标对象施放相应技能的游戏画面。
目标对象目标对象313在相应方向上(例如,向上、向右、向下、向左)的移动。
图窗口和游戏画面1(也可以被称为第一游戏画面)。其中,小地图窗口中显示有地图图像1
(也可以被称为第一小地图图像)和目标对象对应的标记1(也可以被称为第一标记),该标
记1可以位于地图图像1上的第一位置。游戏画面1包括有目标对象对应的图像。
的帧率小于指定阈值、游戏运行过程中的CPU负载高于指定阈值、游戏运行过程中的CPU温
度高于指定阈值等中的一项或多项)时,电子设备100可以截取出当前时刻中第一游戏应用
的界面,得到截图1。
戏运行过程中的第一设备参数,例如游戏画面帧率、游戏运行过程中CPU负载、游戏运行过
程中的CPU温度等。当该性能检测工具1检测出游戏画面帧率低于指定的阈值时(例如,游戏
画面帧率低于30帧/秒),电子设备100可以截取出游戏应用界面310,得到如图3C所示的截
图(也可以被称为截图1)。该截图可以包括小地图窗口321和游戏画面320(也可以被称为游
戏画面1)。其中,小地图窗口321可以包括目标对象对应的标记321A(也可以被称为目标对
象对应的标记1)和地图图像321B(也可以被称为地图图像1),游戏画面320可以包括有目标
对象313(也可以被称为目标对象)所对应的图像322。
用作为该性能检测工具2进行检测的主体。该性能检测工具2可以检测出在第一游戏应用运
行的过程中电子设备100的第二设备参数(例如,游戏画面顶点数、着色器复杂程度、纹理分
辨率等等)。电子设备100可以运行第一游戏应用,并控制第一游戏应用显示出大地图。
游戏应用的地图全景。
可以包括游戏画面、方向键区域311、小地图区域312和目标对象313等等。关于方向键区域
311、小地图区域312和目标对象313的说明,可以参考前述图3A中所示实施例的有关描述,
在此不再赘述。其中,游戏应用界面330中的标记312A,与游戏应用界面310中的标记312A在
小地图区域312中的位置不相同。
313在大地图中的位置信息。关闭控件342可以用于接收作用在该控件上的触摸操作(例如,
点击),响应于该触摸操作,电子设备100可以不再显示出游戏应用的大地图。
图图像)。该地图图像与截图2中小地图窗口中显示的地图图像(也可以被称为第二小地图
图像)相同。电子设备100可以通过指定的图像识别算法(例如,OpenCV中的模板匹配函数
cv2.matchTemplate()),基于截图2和地图图像,识别出地图图像在截图2中的坐标信息。
电子设备100可以获取到该坐标信息。当电子设备100获取到截图1时,电子设备100可以基
于该坐标信息,从截图1中提取出预设形状(例如,正方形或矩形)的地图图像1。
尺)。电子设备100可以基于地图图像1,通过指定的图像识别算法(例如,OpenCV中的模板匹
配函数cv2.matchTemplate()),从大地图中识别出与地图图像1相似的区域(也可以被称
为第一区域)。
OpenCV中的remap重映射算法),计算出地图图像1中标记1映射到大地图中的位置1。
352A和前述图3D所示的目标对象313对应的标记341。其中,该标记352A可以用于标记321A
映射到大地图中的位置1,该标记341可以表示当前目标对象313在大地图中的位置信息。
出的图像中心点为圆心,通过指定的图像识别算法(例如,边缘检测算法),去除地图图像1
外的多余部分,从该图像中进一步提取出地图图像1。
前在大地图中的位置2。
显示屏上显示出的方向移动的输入操作,响应于该输入操作,电子设备100可以控制目标对
象从位置2移动至位置1。
的划分为多块区域,每块区域可以被称为一个位置点。大地图中的多个位置点包括有位置1
对应的位置点1和位置2对应的位置点2。以位置点2作为起点,位置点1作为终点,电子设备
100可以在指定的时间范围(例如,20秒)内,通过指定的算法(例如,A*寻路算法),控制目标
对象从位置点2行进到位置点1。如果目标对象能够在指定的时间范围(例如,20秒)内从位
置点2移动至位置点1,则该行进路径有效,电子设备100可以存储该条行进路径。如果位置2
移动至位置1有多条行进路径,电子设备100可以将该多条路径存储在对应的路径集。
方向控件、向下方向控件等等)1秒时,目标对象前进的距离。例如,首先电子设备100可以获
取到截图3。电子设备100可以基于该截图3,通过图像识别算法识别出目标对象的轮廓,电
子设备100可以通过该轮廓计算出目标对象的中心点位置3。当电子设备100接收到外接机
械设备作用在向右方向控件上的触摸操作(例如,点击)5秒时,电子设备100可以响应于该
触摸操作控制目标对象向右移动。然后,电子设备100可以获取到截图4,电子设备100可以
基于该截图4,通过图像识别算法识别出目标对象的轮廓,电子设备100可以通过该轮廓计
算出目标对象的中心点位置4。电子设备100可以计算出目标对象中心点位置3和中心点位
置4的位移,除以移动时间5秒,从而计算出当外接机械设备作用在向右方向控件上的触摸
操作(例如,点击)1秒时,目标对象前进的距离。
的从位置2到位置1的行进路径以及外接机械设备的操作信息,控制目标对象从位置2移动
至位置1。
行移动。当电子设备100控制目标对象从位置2移动至位置1后,电子设备100可以显示出游
戏应用界面360。关于该游戏应用界面360的说明,可以参考前述图3B所示实施例中的描述,
在此不再赘述。其中,图3G中的游戏画面与前述步骤S202中图3C所示截图1中的游戏画面不
相同。
法),从位置2移动至位置1。电子设备100可以存储该条由位置2移动至位置1的行进路径。
5中的游戏画面与截图1中的游戏画面的相似度。如果该相似度超出指定的阈值容许范围,
则电子设备100可以通过性能检测工具2输出控制信号给机械设备(例如,机械手),电子设
备100可以接收到基于该控制信号的机械设备作用于目标对象的输入,以控制目标对象向
指定方向的指定距离移动。当目标对象每次向指定方向移动指定距离时,电子设备100可以
截取出当前目标对象已经移动后的图像,对比该图像中的游戏画面与截图1中的游戏画面1
的相似度,直到与游戏画面1的相似度在指定阈值范围内时。该操作过程可以参考前述步骤
S203‑步骤S206,在此不再赘述。
操作,响应于该输入操作,电子设备100可以控制第一游戏应用所显示游戏画面的视角转
动。当游戏画面每向指定方向(例如,顺时针方向)转动指定角度(例如,1度)时,电子设备
100可以将当前的游戏应用界面图像与前述截图1进行相似度的计算对比,当计算结果在指
定的阈值范围内,电子设备100即可确定出此时的游戏画面与截图1中的游戏画面1相同。
示游戏画面的视角转动。当电子设备100控制目标对象313每向指定方向(例如,顺时针方
向)转动指定角度(例如,1度)时,电子设备100可以将当前的游戏应用界面图像与前述图3B
所示的截图1进行相似度的计算对比,当计算结果在指定的阈值范围内,电子设备100即可
确定出此时的游戏画面与图3B所示的截图1中的游戏画面1相同。
时,电子设备100可以执行步骤S208。
面,获取到第一游戏应用在当前游戏画面对应的场景下电子设备100的第二设备参数(例
如,游戏画面顶点数、着色器复杂程度、纹理分辨率等等中的一个或多个),并基于该获取到
的第二设备参数,作进一步的设备性能分析。
游戏画面,获取到第一游戏应用在当前游戏画面对应的场景下电子设备100的游戏画面顶
点数、纹理分辨率等,以用于作进一步的设备性能分析。
可以参考前述图1实施例中所示的电子设备100的硬件结构,在此不再赘述。在前述步骤
210‑步骤202中,当性能检测工具1在第一游戏应用运行的过程中检测电子设备100的第一
设备参数时,电子设备200可以基于上述通信连接获取到电子设备100发送的第一设备参数
的数据信息。电子设备200可以显示出第一设备参数的数据信息。
时的CPU温度值为例。电子设备100运行第一游戏应用,显示出游戏应用界面310。性能检测
工具1在第一游戏应用运行的过程中,检测电子设备100的CPU温度值。电子设备200可以基
于上述通信连接获取到电子设备100发送的CPU温度值,并显示出CPU温度值的数据信息。其
中,关于游戏应用界面310的说明,可以参考前述图3B所示实施例的描述,在此不再赘述。在
电子设备200显示出的CPU温度值的数据信息中,X轴为第一游戏应用运行的时长,Y轴为CPU
的温度数值。
可以参考前述图1实施例中所示的电子设备100的硬件结构,在此不再赘述。当性能检测工
具2获取到第二设备参数时,电子设备200可以基于上述通信连接获取到电子设备100发送
的第二设备参数的数据信息。电子设备200可以显示出第二设备参数的数据信息。
界面310时,renderdoc工具可以截取出该游戏画面,并基于该截取出的游戏画面获取到该
游戏画面顶点数的数据信息。电子设备200可以基于上述通信连接获取到电子设备100发送
的该游戏画面顶点数的数据信息。电子设备200可以显示出该游戏画面顶点数的数据信息。
度等中的一个或多个)时对应的截图。该多张截图中包括有截图1和截图2。当电子设备100
基于截图1执行前述步骤203‑步骤208,获取到截图1中的游戏画面对应游戏场景下的电子
设备100的第二设备参数,用于作进一步的设备性能分析后,电子设备100可以基于截图2执
行前述步骤203‑步骤208,获取到截图2中的游戏画面对应游戏场景下的电子设备100的第
二设备参数,以用于作进一步的设备性能分析。
或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定…”或“响应于确
定…”或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。
产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或
部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计
算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质
中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机
指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字
用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中
心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含
一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性
介质,(例如,软盘、硬盘、磁带)、光介质(例如DVD)、或者半导体介质(例如固态硬盘)等。
程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存
储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。