信息同步方法、装置、引擎服务器及存储介质与流程

文档序号:34373029发布日期:2023-06-05 05:58阅读:62来源:国知局
信息同步方法、装置、引擎服务器及存储介质与流程

本申请涉及互联网,具体涉及通信,尤其涉及一种信息同步方法、装置、引擎服务器及存储介质。


背景技术:

1、目前,在虚拟场景的显示过程中,虚拟场景对应的引擎服务器和客户端之间会高频地同步虚拟场景中的虚拟对象(actor)的相关信息。其中,在同步的信息中,虚拟对象的位姿信息占据了较大的比重,其所需的带宽占总带宽的一半左右,甚至更多。研究表明,现有的引擎服务器在信息同步时,是直接将虚拟对象的绝对位姿信息进行序列化处理,从而将绝对位姿信息的序列化结果同步给客户端的,这样的同步方式需消耗大量的带宽,导致同步效率较低。


技术实现思路

1、本申请实施例提供了一种信息同步方法、装置、引擎服务器及存储介质,可减少位姿同步的数据量,从而有效降低带宽成本,提升位姿信息的同步效率。

2、一方面,本申请实施例提供了一种信息同步方法,所述方法包括:

3、获取虚拟场景中的虚拟对象在当前时刻的绝对位姿信息,绝对位姿信息是指未基于参照物所确定出的位姿信息,且位姿信息需通过序列化的方式同步给客户端;

4、确定针对绝对位姿信息采用的序列化机制,所述序列化机制具有如下特性:采用所述序列化机制对任一位姿信息进行序列化后所得到的数据的数据量,与相应位姿信息的数值大小成正相关;

5、基于所述序列化机制的特性,获取所述虚拟对象在所述当前时刻的相对位姿信息;其中,获取到的相对位姿信息用于反映所述虚拟对象在当前时刻的绝对位姿信息与所述虚拟对象在前一时刻的绝对位姿信息之间的差异;

6、采用所述序列化机制,将获取到的相对位姿信息写入客户端对应的属性同步数据流,以将所述属性同步数据流传输给相应的客户端。

7、另一方面,本申请实施例提供了一种信息同步装置,所述装置包括:

8、获取单元,用于获取虚拟场景中的虚拟对象在当前时刻的绝对位姿信息,绝对位姿信息是指未基于参照物所确定出的位姿信息,且位姿信息需通过序列化的方式同步给客户端;

9、所述获取单元,还用于确定针对绝对位姿信息采用的序列化机制,所述序列化机制具有如下特性:采用所述序列化机制对任一位姿信息进行序列化后所得到的数据的数据量,与相应位姿信息的数值大小成正相关;

10、所述获取单元,还用于基于所述序列化机制的特性,获取所述虚拟对象在所述当前时刻的相对位姿信息;其中,获取到的相对位姿信息用于反映所述虚拟对象在当前时刻的绝对位姿信息与所述虚拟对象在前一时刻的绝对位姿信息之间的差异;

11、同步单元,用于采用所述序列化机制,将获取到的相对位姿信息写入客户端对应的属性同步数据流,以将所述属性同步数据流传输给相应的客户端。

12、再一方面,本申请实施例提供了一种引擎服务器,所述引擎服务器包括输入接口和输出接口,所述引擎服务器还包括:

13、处理器,适于实现一条或多条指令;以及,

14、计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行如下步骤:

15、获取虚拟场景中的虚拟对象在当前时刻的绝对位姿信息,绝对位姿信息是指未基于参照物所确定出的位姿信息,且位姿信息需通过序列化的方式同步给客户端;

16、确定针对绝对位姿信息采用的序列化机制,所述序列化机制具有如下特性:采用所述序列化机制对任一位姿信息进行序列化后所得到的数据的数据量,与相应位姿信息的数值大小成正相关;

17、基于所述序列化机制的特性,获取所述虚拟对象在所述当前时刻的相对位姿信息;其中,获取到的相对位姿信息用于反映所述虚拟对象在当前时刻的绝对位姿信息与所述虚拟对象在前一时刻的绝对位姿信息之间的差异;

18、采用所述序列化机制,将获取到的相对位姿信息写入客户端对应的属性同步数据流,以将所述属性同步数据流传输给相应的客户端。

19、再一方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行上述提及的信息同步方法。

20、再一方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序;所述计算机程序被处理器执行时,实现上述所提及的信息同步方法。

21、本申请实施例可通过对绝对位姿信息所采用的序列化机制进行特性分析,获知序列化机制具有如下特性:采用序列化机制对任一位姿信息进行序列化后所得到的数据的数据量,与相应位姿信息的数值大小成正相关。从而在获取到虚拟场景中的虚拟对象在当前时刻的绝对位姿信息之后,可通过考虑该序列化机制的特性,获取虚拟对象在当前时刻的相对位姿信息。由于获取到的相对位姿信息用于反映虚拟对象在当前时刻的绝对位姿信息与虚拟对象在前一时刻的绝对位姿信息之间的差异,因此相对位姿信息的数值会比绝对位姿信息的数值小很多,尤其是在相邻两个时刻的绝对位姿信息之间的差异较小时,相对位姿信息的数值可以是一个很小的数值;那么,相对于序列化绝对位姿而言,通过采用序列化机制将相对位姿信息写入属性同步数据流,可以有效减少位姿同步的数据量,从而有效降低带宽成本,提升位姿信息的同步效率。



技术特征:

1.一种信息同步方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述方法还包括:

3.如权利要求2所述的方法,其特征在于,所述虚拟对象在所述当前时刻的相对位姿信息包括以下至少一项:相对速度和相对位置;

4.如权利要求3所述的方法,其特征在于,获取到的相对位姿信息位于所述虚拟对象的目标属性信息中,所述目标属性信息中还包括:所述虚拟对象在所述当前时刻的偏航角,且未包括所述虚拟对象在所述当前时刻的俯仰角和翻滚角;

5.如权利要求2所述的方法,其特征在于,所述获取所述虚拟对象在所述当前时刻的状态信息之前,所述方法还包括:

6.如权利要求1所述的方法,其特征在于,所述获取虚拟场景中的虚拟对象在当前时刻的绝对位姿信息,包括:

7.如权利要求6所述的方法,其特征在于,所述从所述属性列表包括的多个属性中查找移动属性,包括:

8.如权利要求1所述的方法,其特征在于,任一位姿信息均属于共享序列化类型的信息,在获取到所述虚拟对象在所述当前时刻的相对位姿信息之后,所述方法还包括:采用所述序列化机制对获取到的相对位姿信息进行序列化处理,得到相对位姿序列化数据,并将所述相对位姿序列化数据缓存至本地空间;

9.如权利要求8所述的方法,其特征在于,所述虚拟对象在所述当前时刻的相对位姿信息包括相对速度;所述采用所述序列化机制对获取到的相对位姿信息进行序列化处理,得到相对位姿序列化数据,包括:

10.如权利要求9所述的方法,其特征在于,所述虚拟对象在所述当前时刻的相对位姿信息还包括相对位置;

11.如权利要求9所述的方法,其特征在于,获取到的相对位姿信息位于所述虚拟对象的目标属性信息中,所述目标属性信息中还包括:所述虚拟对象在所述当前时刻的偏航角;其中,将获取到的相对位姿信息写入属性同步数据流是指:将获取到的相对位姿信息所在的目标属性信息写入属性同步数据流;

12.如权利要求9所述的方法,其特征在于,所述序列化数据格式还包括客户端同步序号字段,所述客户端同步序号字段用于存储位姿信息序号,所述位姿信息序号用于指示连续使用所述虚拟对象的相对位姿信息进行信息同步的次数;

13.如权利要求9-12任一项所述的方法,其特征在于,所述序列化数据格式还包括绝对位姿存储字段,所述绝对位姿存储字段用于存储绝对位姿信息的序列化结果;

14.如权利要求1所述的方法,其特征在于,所述方法还包括:

15.如权利要求14所述的方法,其特征在于,本地空间中缓存有所述虚拟对象的历史位姿信息数组;

16.如权利要求14或15所述的方法,其特征在于,所述虚拟对象在任一时刻的绝对位姿信息均具有一个信息版本号;

17.如权利要求14或15所述的方法,其特征在于,若所述客户端侧发生丢包,则所述客户端对应的通信通道中的历史信息标识被重置为无效值;其中,所述历史信息标识为无效值时,所述历史信息标识不满足预设的标识条件;

18.一种信息同步装置,其特征在于,包括:

19.一种引擎服务器,包括输入接口和输出接口,其特征在于,还包括:处理器以及计算机存储介质;

20.一种计算机存储介质,其特征在于,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行如权利要求1-17任一项所述的信息同步方法。


技术总结
本申请实施例公开了一种信息同步方法、装置、引擎服务器及存储介质,其中方法包括:获取虚拟场景中的虚拟对象在当前时刻的绝对位姿信息,确定针对绝对位姿信息采用的序列化机制,所述序列化机制具有如下特性:采用所述序列化机制对任一位姿信息进行序列化后所得到的数据的数据量,与相应位姿信息的数值大小成正相关;基于所述序列化机制的特性,获取所述虚拟对象在所述当前时刻的相对位姿信息,并采用所述序列化机制,将获取到的相对位姿信息写入客户端对应的属性同步数据流,以将所述属性同步数据流传输给相应的客户端。本申请实施例可以减少位姿同步的数据量,从而有效降低带宽成本,提升位姿信息的同步效率。

技术研发人员:陈枫
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1