本申请属于船舶运输,具体涉及一种基于游戏进度的客户端资源分配方法、装置、设备及介质。
背景技术:
1、网络游戏以互联网为传输媒介,游戏运营商服务器和用户计算机为处理终端,是具有可持续性的个体性多人在线游戏。
2、在网络游戏运行的过程中,需要通过gpu对模型进行渲染,从而达到游戏人物动态化的效果,但是目前cpu的执行任务和gpu的渲染任务往往是固定的,不能随游戏进度的进行,按照游戏画面数据中的任务数量对任务对象进行切换调节。因此,如何能综合考虑游戏中cpu与gpu的负载情况,进行资源的合理分配,提高游戏显示效果,是本领域技术人员亟待解决的技术问题。
技术实现思路
1、本申请实施例的目的是提供一种基于游戏进度的客户端资源分配方法、装置、设备及介质,可以在游戏运行进度数据满足预设条件时,识别客户端的cpu负载,并在cpu超负载时,将其中的可迁移任务发送至gpu代为执行,由gpu向cpu反馈执行结果,有利于减少cpu的负载,使游戏画面更流畅,增强游戏体验感。
2、第一方面,本申请实施例提供了一种基于游戏进度的客户端资源分配装置,所述方法包括:
3、获取游戏运行的进度数据;
4、在所述进度数据满足预设条件的情况下,识别所述客户端的cpu负载是否超过设定阈值;
5、在超过设定阈值的情况下,确定所述cpu负载中为游戏运行所执行的任务中的可迁移任务;
6、将所述可迁移任务发送至gpu,由所述gpu代为执行,并在得到所述可迁移任务的执行结果之后,由所述gpu将所述执行结果反馈至所述cpu。
7、进一步的,在所述进度数据满足预设条件的情况下,识别所述客户端的cpu负载是否超过设定阈值,包括:
8、在所述进度数据达到当前游戏的默认高峰时段的情况下,识别所述客户端的cpu负载中游戏运行负载和其他运行负载的比例是否超过设定阈值。
9、进一步的,在获取游戏运行的进度数据之后,所述方法还包括:
10、获取游戏运行的画面显示数据;
11、相应的,在所述进度数据满足预设条件的情况下,识别所述客户端的cpu负载是否超过设定阈值,包括:
12、在所述进度数据满足预设条件,且所述画面显示数据满足预设画面信息度阈值的情况下,识别所述客户端的cpu负载是否超过设定阈值。
13、进一步的,所述画面显示数据满足预设画面信息度阈值的识别方式,包括:
14、获取画面显示数据中游戏角色对象;
15、在所述游戏角色对象的数量超过设定数量阈值的情况下,确定画面显示数据满足预设画面信息度阈值;
16、或者,
17、在所述游戏角色对象的数量超过设定数量阈值,且游戏角色对象的技能释放频率达到设定频率阈值的情况下,确定画面显示数据满足预设画面信息度阈值。
18、进一步的,在将所述可迁移任务发送至gpu,由所述gpu代为执行之后,所述方法还包括:
19、在所述cpu和所述gpu之间建立可迁移任务的任务状态访问通道,以供所述cpu通过所述任务状态访问通道向所述gpu发出任务状态访问请求,并接收所述gpu反馈的任务状态反馈数据。
20、进一步的,在接收所述gpu反馈的任务状态反馈数据之后,所述方法还包括:
21、在所述任务状态反馈数据为任务执行完成的情况下,通过所述任务状态访问通道接收所述可迁移任务的执行结果;其中,所述任务状态访问通道的数据宽度是根据所述可迁移任务的执行结果的大小和所述可迁移任务的要求响应速度确定的。
22、进一步的,在由所述gpu将所述执行结果反馈至所述cpu之后,所述方法还包括:
23、识别所述可迁移任务的执行结果是否满足预设任务执行标准;
24、若不满足,则确定将所述可迁移任务的任务数据进行记录,并为该可迁移任务附加暂不支持迁移的标签,供游戏开发人员进行该可迁移任务的任务数据核查。
25、第二方面,本申请实施例提供了一种基于游戏进度的客户端资源分配方法,所述方法包括:
26、进度数据获取模块,用于获取游戏运行的进度数据;
27、cpu负载识别模块,用于在所述进度数据满足预设条件的情况下,识别所述客户端的cpu负载是否超过设定阈值;
28、可迁移任务确定模块,用于在超过设定阈值的情况下,确定所述cpu负载中为游戏运行所执行的任务中的可迁移任务;
29、执行任务迁移模块,用于将所述可迁移任务发送至gpu,由所述gpu代为执行,并在得到所述可迁移任务的执行结果之后,由所述gpu将所述执行结果反馈至所述cpu。
30、第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
31、第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
32、第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
33、在本申请实施例中,获取游戏运行的进度数据;在所述进度数据满足预设条件的情况下,识别所述客户端的cpu负载是否超过设定阈值;在超过设定阈值的情况下,确定所述cpu负载中为游戏运行所执行的任务中的可迁移任务;将所述可迁移任务发送至gpu,由所述gpu代为执行,并在得到所述可迁移任务的执行结果之后,由所述gpu将所述执行结果反馈至所述cpu。通过上述基于游戏进度的客户端资源分配方法,可以在游戏运行进度数据满足预设条件时,识别客户端的cpu负载,并在cpu超负载时,将其中的可迁移任务发送至gpu代为执行,由gpu向cpu反馈执行结果,有利于减少cpu的负载,使游戏画面更流畅,增强游戏体验感。
1.一种基于游戏进度的客户端资源分配方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于游戏进度的客户端资源分配方法,其特征在于,在所述进度数据满足预设条件的情况下,识别所述客户端的cpu负载是否超过设定阈值,包括:
3.根据权利要求1所述的基于游戏进度的客户端资源分配方法,其特征在于,在获取游戏运行的进度数据之后,所述方法还包括:
4.根据权利要求3所述的基于游戏进度的客户端资源分配方法,其特征在于,所述画面显示数据满足预设画面信息度阈值的识别方式,包括:
5.根据权利要求3所述的基于游戏进度的客户端资源分配方法,其特征在于,在将所述可迁移任务发送至gpu,由所述gpu代为执行之后,所述方法还包括:
6.根据权利要求5所述的基于游戏进度的客户端资源分配方法,其特征在于,在接收所述gpu反馈的任务状态反馈数据之后,所述方法还包括:
7.根据权利要求1所述的基于游戏进度的客户端资源分配方法,其特征在于,在由所述gpu将所述执行结果反馈至所述cpu之后,所述方法还包括:
8.一种基于游戏进度的客户端资源分配装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-7中任一项所述的基于游戏进度的客户端资源分配方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-7中任一项所述的基于游戏进度的客户端资源分配方法的步骤。