【技术实现步骤摘要】
一种虚拟现实场景位置同步方法及装置
[0001]本专利技术涉及虚拟现实
,尤其涉及一种虚拟现实场景位置同步方法及装置。
技术介绍
[0002]目前,随着网络技术、图形学及硬件等技术的飞速发展,AR/VR及网络游戏等也慢慢成为了人们日常生活的一部分。越来越多的人通过电脑、智能手机、AR/VR眼镜等终端设备丰富自己的业余生活,在虚拟现实中互相交流体验。为了在虚拟现实中实现多人互动功能,开发者一般会采用C/S架构,即部署一个(也可以是多个)服务端(Server),通过TCP长连接等方式,连接到多个客户端(Client)。基于这种C/S架构,同步就是一个非常重要的概念,需要保证多个客户端的终端设备看到的内容应该是一致的。
[0003]用户在进入虚拟现实之后,在虚拟现实中就会创建一个独一无二的对象,并且在虚拟现实中有相应的位置坐标。而虚拟现实中坐标同步结果的好坏,会很大程度上直接影响多人互动的体验效果。在实时性要求比较高的app中,客户端需要频繁的与服务端进行网络通信,最后再由客户端计算出用户在虚拟世界中的坐标。然而,在 ...
【技术保护点】
【技术特征摘要】
1.一种虚拟现实场景位置同步方法,其特征在于,所述方法包括:步骤S1:定义客户端与服务器之间相互发送报文的字段,以建立客户端与服务器的通信连接;所述客户端安装于虚拟设备上,每个虚拟设备上均配置有所述客户端;步骤S2:确定客户端与服务器之间发送报文的时间间隔T1,设置客户端状态采样时间间隔T2;每个客户端均记录各自所在的虚拟设备在每个状态采样时间点对应的客户端状态信息;步骤S3:对任一客户端,若当前采样时间点对应的客户端状态信息与上一个采样时间点对应的客户端状态信息对比,状态信息变化超过预设第一阈值,则将所述发送报文的时间间隔T1缩小;若当前采样时间点对应的客户端状态信息与上一个采样时间点对应的客户端状态信息对比,状态信息变化小于预设第二阈值,则将所述发送报文的时间间隔T1增大;各个客户端基于各自对应的发送报文的时间间隔T1向服务器发送包括客户端状态信息的报文;步骤S4:所述服务器接收到客户端发送的报文后,将该报文发送给其他客户端;所述其他客户端基于自身设置的更新步长以及接收到的报文,更新自身存储的所述接收到的报文对应的客户端的状态信息,模拟所述接收到的报文对应的客户端所对应的用户的虚拟对象。2.如权利要求1所述的方法,其特征在于,所述步骤S4,其中,所述其他客户端基于自身设置的更新步长以及接收到的报文,更新自身存储的所述接收到的报文对应的客户端的状态信息,包括:步骤S41:所述其他客户端具有自身设置的更新步长,所述更新步长根据所述其他客户端自身的、当前的帧率获得;所述其他客户端接收到报文后,解析该报文,获得报文内容,所述报文内容包括发送所述报文的客户端的当前位置POS、当前运动朝向DIR、当前速度SPEED、当前移动状态标识FLAG;步骤S42:若所述其他客户端距离上次更新所述报文对应的客户端的状态信息的时间间隔小于或等于所述更新步长,则基于所述报文内容更新所述接收到的报文对应的客户端的状态信息。3.如权利要求2所述的方法,其特征在于,若所述其他客户端距离上次更新所述报文对应的客户端的状态信息的时间间隔大于所述更新步长,则停止对所述报文对应的客户端的状态信息的更新。4.如权利要求2所述的方法,其特征在于,当所述其他客户端从服务器发送的报文中解析得到当前移动状态标识FLAG对应的字段值为停止时,在第三预设时长内,停止其自身的移动。5.如权利要求2所述的方法,其特征在...
【专利技术属性】
技术研发人员:周路路,
申请(专利权)人:中国电子科技南湖研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。