本公开涉及计算机信息处理,特别是指一种虚拟对象的同步信息处理方法、装置及设备。
背景技术:
1、联机类程序在执行时,通常面临多个虚拟对象处于同一虚拟空间下的情形,需要在本地客户端呈现其他客户端虚拟对象的动作行为,如位置、朝向、动作,表情等,并且应当实现这些同步数据的实时同步。现有的解决方案是将各客户端所需要的同步数据上传给服务器,再由服务器将同步数据汇总并下发给各客户端进行呈现。
2、由于计算复杂度与需要同步数据量的大小成正比,也与需要同步的客户端数量的平方成正比。因此,随着客户端数量的上升,计算复杂度显著增加,当同一虚拟空间下虚拟对象的数量达到千级以上规模时,受到服务器计算能力的影响,客户端信息同步延时变长,导致虚拟对象的动作行为产生卡顿现象。
技术实现思路
1、本公开提供了一种虚拟对象的同步信息处理方法、装置及设备,解决了联机类程序中客户端虚拟对象的数量达到千级以上规模时,客户端信息同步延时变长,导致虚拟对象的动作行为产生卡顿现象的问题。
2、为解决上述技术问题,本公开的技术方案如下:
3、第一方面,本公开实施例提供了一种虚拟对象的同步信息处理方法,应用于客户端,客户端是与服务器通信连接的多个客户端中的任意一个,方法包括:
4、从服务器获取目标客户端虚拟对象的同步信息对应的空间容积数据,目标客户端是与服务器通信连接的除客户端以外的其他客户端中的任意一个;
5、根据空间容积数据,确定同步信息在客户端显示设备的屏幕空间容积数据;
6、根据屏幕空间容积数据和预设阈值,确定是否向服务器请求同步目标客户端的同步信息。
7、可选的,同步信息对应的空间容积数据是目标客户端根据虚拟对象的三维模型确定,并上传至服务器的。
8、可选的,根据空间容积数据,确定同步信息在客户端显示设备的屏幕空间容积数据,包括:
9、根据空间容积数据,确定同步信息的最小外接球半径;
10、获取客户端显示设备的屏幕空间的相机数据;
11、根据同步信息的最小外接球半径和客户端显示设备的相机数据,确定同步信息在客户端显示设备的屏幕空间容积数据。
12、可选的,根据同步信息的最小外接球半径和客户端显示设备的相机数据,确定同步信息在客户端显示设备的屏幕空间容积数据,包括:
13、通过算式p=max(1,x/y)∙r/d,得到同步信息在客户端显示设备的屏幕空间容积数据;
14、其中,p为同步信息在客户端显示设备的屏幕空间容积,x/y为客户端显示设备的屏幕的宽高比,max(1,x/y)为1和x/y两者的最大值,r为同步信息的最小外接球半径,d为客户端显示设备的屏幕空间的相机到同步信息的最小外接球球心距离。
15、可选的,根据屏幕空间和预设阈值,确定是否向服务器请求同步目标客户端的同步信息,包括:
16、若屏幕空间容积数据大于预设阈值,向服务器发送同步信息的同步请求;同步请求用于使服务器将同步信息发送至客户端,同步信息的数据量小于目标客户端向服务器同步的全量数据。
17、可选的,虚拟对象的同步信息包括至少一组同步数据,一组同步数据包括至少一个同步数据;每一组同步数据的空间容积数据在一预设范围内;同步数据包括虚拟对象的动作行为数据。
18、可选的,虚拟对象的同步信息处理方法,还包括:
19、将客户端虚拟对象的同步信息以及该同步信息对应的空间容积数据发送给服务器。
20、第二方面,本公开实施例提供了一种虚拟对象的同步信息处理装置,应用于客户端,客户端是与服务器通信连接的多个客户端中的任意一个,装置包括:
21、获取模块,用于从服务器获取目标客户端虚拟对象的同步信息对应的空间容积数据,目标客户端是与服务器通信连接的除客户端以外的其他客户端中的任意一个;
22、确定模块,用于根据空间容积数据,确定同步信息在客户端所在显示设备的屏幕空间;
23、判断模块,用于根据屏幕空间和预设阈值,确定是否向服务器发送请求同步目标客户端的同步信息。
24、可选的,同步信息对应的空间容积数据是目标客户端根据虚拟对象的三维模型确定,并上传至服务器的。
25、可选的,确定模块包括:
26、第一确定子模块,用于根据空间容积数据,确定同步信息的最小外接球半径;
27、第二确定子模块,用于获取客户端显示设备的屏幕空间的相机数据;
28、第三确定子模块,用于根据同步信息的最小外接球半径和客户端显示设备的相机数据,确定同步信息在客户端显示设备的屏幕空间容积数据。
29、可选的,第三确定子模块包括:
30、第一确定单元,用于通过算式p=max(1,x/y)∙r/d,得到同步信息在客户端显示设备的屏幕空间容积数据;
31、其中,p为同步信息在客户端显示设备的屏幕空间容积,x/y为客户端显示设备的屏幕的宽高比,max(1,x/y)为1和x/y两者的最大值,r为同步信息的最小外接球半径,d为客户端显示设备的屏幕空间的相机到同步信息的最小外接球球心距离。
32、可选的,判断模块具体用于:
33、若屏幕空间容积数据大于预设阈值,向服务器发送同步信息的同步请求;同步请求用于使服务器将同步信息发送至客户端,同步信息的数据量小于目标客户端向服务器同步的全量数据。
34、可选的,虚拟对象的同步信息包括至少一组同步数据,一组同步数据包括至少一个同步数据;每一组同步数据的空间容积数据在一预设范围内;同步数据包括虚拟对象的动作行为数据。
35、可选的,虚拟对象的同步信息处理装置,还包括:
36、通信模块,用于将客户端虚拟对象的同步信息以及该同步信息对应的空间容积数据发送给服务器。
37、第三方面,本公开实施例提供了一种计算设备,包括:处理器、存储有计算机程序的存储器,计算机程序被处理器运行时,执行如第一方面的方法。
38、第四方面,本公开实施例提供了一种计算机可读存储介质,存储有指令,当指令在计算机上运行时,使得计算机执行如第一方面的方法。
39、本公开的技术方案至少包括以下效果:
40、本公开的虚拟对象的同步信息处理方法,应用于客户端,客户端是与服务器通信连接的多个客户端中的任意一个,通过从服务器获取目标客户端虚拟对象的同步信息对应的空间容积数据,目标客户端是与服务器通信连接的除客户端以外的其他客户端中的任意一个;根据空间容积数据,确定同步信息在客户端显示设备的屏幕空间容积数据;根据屏幕空间容积数据和预设阈值,确定是否向服务器请求同步目标客户端的同步信息,可以降低服务器的计算量,减少了不必要的数据传输,提高了程序运行效率,提高了客户端的显示效果,避免虚拟对象的动作行为产生卡顿现象。
1.一种虚拟对象的同步信息处理方法,其特征在于,应用于客户端,所述客户端是与服务器通信连接的多个客户端中的任意一个,所述方法包括:
2.根据权利要求1所述的虚拟对象的同步信息处理方法,其特征在于,所述同步信息对应的空间容积数据是所述目标客户端根据所述虚拟对象的三维模型确定,并上传至服务器的。
3.根据权利要求1所述的虚拟对象的同步信息处理方法,其特征在于,根据所述空间容积数据,确定所述同步信息在所述客户端显示设备的屏幕空间容积数据,包括:
4.根据权利要求3所述的虚拟对象的同步信息处理方法,其特征在于,根据所述同步信息的最小外接球半径和所述客户端显示设备的相机数据,确定所述同步信息在所述客户端显示设备的屏幕空间容积数据,包括:
5.根据权利要求1所述的虚拟对象的同步信息处理方法,其特征在于,根据所述屏幕空间和预设阈值,确定是否向所述服务器请求同步所述同步信息,包括:
6.根据权利要求1所述的虚拟对象的同步信息处理方法,其特征在于,所述虚拟对象的同步信息包括至少一组同步数据,一组同步数据包括至少一个同步数据;每一组同步数据的空间容积数据在一预设范围内;所述同步数据包括虚拟对象的动作行为数据。
7.根据权利要求1所述的虚拟对象的同步信息处理方法,其特征在于,还包括:
8.一种虚拟对象的同步信息处理装置,其特征在于,应用于客户端,所述客户端是与服务器通信连接的多个客户端中的任意一个,所述装置包括:
9.一种计算设备,其特征在于,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,存储有指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1至7任一项所述的方法。