System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机领域,尤其涉及一种视野计算方法及装置。
技术介绍
1、元宇宙是人类运用数字技术构建的,由现实世界映射或超越现实世界,可与现实世界交互的虚拟世界,具备新型社会体系的数字生活空间。用户能够在其本地终端(如虚拟现实(virtual reality,vr)、增强现实(augmented reality,ar)、手机、电脑)上运行一个客户端,并通过客户端在元宇宙世界中构建一个虚拟角色。本地终端能够接收从服务器传送来的显示信息,根据显示信息显示虚拟角色在元宇宙中的视野。
2、因为元宇宙的地图非常大,没有任何一个单一服务器能够独立支持整个地图的所有活动,因此,需要按照区域将元宇宙的地图分割成几个小地图,也即是,多个服务器对应于各自的服务区域,当虚拟角色位于某个服务器的服务区域时,该虚拟角色的视野范围对应的显示信息由该服务器计算得到。
3、进一步的,当虚拟角色位于某个小地图的边缘时,虚拟角色的视野范围可能会跨越多个服务器所在的服务区域。在该情况中,如何根据多个服务器所在的服务区域,以及虚拟角色的视野范围,为用户提供无缝连接的观感体验,是目前亟待解决的技术问题。
技术实现思路
1、本申请提供一种视野计算方法及装置,为用户提供无缝连接的观感体验。
2、第一方面,本申请提供一种视野计算方法,适用于包括多个服务器和缓存的系统中,多个服务器包括第一服务器、第一服务器的多个相邻服务器,缓存中记录有多个服务器各自发布的信息,第一服务器订阅缓存中记录的多个
3、方法包括:第一服务器根据第一虚拟角色的视野范围、多个相邻服务器的服务区域,从多个相邻服务器中选择第二服务器,第一虚拟角色的视野范围包括第一视野范围和第二视野范围,第一视野范围位于第一服务器的服务区域内,第二视野范围位于第二服务器的服务区域内。第一服务器向第二服务器请求第二视野范围对应的显示信息,根据第一视野范围对应的显示信息和第二视野范围对应的显示信息,确定第一虚拟角色的视野范围对应的显示信息。
4、上述技术方案中,第一服务器可从缓存中订阅服务器的信息,服务器的信息中包括服务器的服务区域。当第一虚拟角色位于第一服务器的服务区域的边缘时,也即,第一服务器确定无法独立计算得到第一虚拟角色的视野范围内的显示信息时,第一服务器可根据第一虚拟角色的位置以及多个相邻服务器的服务区域,确定由哪些相邻服务器为该第一虚拟角色提供视野范围对应的显示信息,进而向这些确定出的相邻服务区域请求视野范围对应的显示信息,有助于实现第一虚拟角色的视野范围内的显示信息的无缝连接,提高用户的观感体验。
5、在一种可能的实现方式中,服务器的信息还包括服务器的端口。第一服务器在向第二服务器请求第二视野范围对应的显示信息时,具体可以是,第一服务器根据第二服务器的端口,向第二服务器发送第一视野请求,也即,第一服务器向第二服务器的端口发送第一视野请求,第一视野请求用于请求第二视野范围对应的显示信息。第一服务器接收第二服务器的第二视野范围对应的显示信息。
6、上述技术方案中,第二服务器的信息中还包括第二服务器的端口,第一服务器可根据第二服务器的端口向第二服务器请求第二视野范围对应的显示信息。
7、在一种可能的实现方式中,第一服务器还向缓存发送第一订阅请求,第一订阅请求用于订阅缓存中的多个服务器的信息。当第二服务器向缓存中发布第二服务器的信息时,第一服务器接收来自缓存的、第二服务器的信息。第一服务器在确定第一服务器的服务区域、第二服务器的服务区域相邻时,确定第二服务器是第一服务器的相邻服务器。第一服务器记录第二服务器的信息。
8、上述技术方案中,由于第一服务器从缓存中订阅了服务器的信息,所以一旦某个服务器向缓存中发布该服务器的信息,第一服务器即可以接收到来自缓存的该服务器的信息,实现第一服务器可以获取到多个服务器的信息。进一步的,第一服务器还可以根据接收到的服务器的信息,确定该服务器是否为第一服务器的相邻服务器,进而记录相邻服务器的信息,用于后续确定虚拟角色位于第一服务器的服务区域的边缘时,向该相邻服务器请求对应的显示信息。
9、在一种可能的实现方式中,缓存中还记录有多个虚拟角色的信息,多个虚拟角色中包括第一虚拟角色,虚拟角色的信息包括虚拟角色的位置和视野范围。方法还包括:第一服务器向缓存发送第二订阅请求,第二订阅请求用于订阅缓存中的多个虚拟角色的信息;当第一网关向缓存中发布第一虚拟角色的信息时,第一服务器接收来自缓存的、第一虚拟角色的信息;第一服务器确定第一虚拟角色的位置位于第一服务器的服务区域内,记录第一虚拟角色的信息。
10、上述技术方案中,由于第一服务器从缓存中订阅了虚拟角色的信息,所以一旦网关向缓存中发布虚拟角色的信息,第一服务器即可以接收到来自缓存的虚拟角色的信息,实现第一服务器可以获取到多个虚拟角色的信息,用于后续接收到关于某个虚拟角色的视野请求时,可以根据视野请求中的虚拟角色的标识,确定该虚拟角色的位置和视野范围等信息。
11、在一种可能的实现方式中,还包括:第一服务器在启动时,向缓存发布第一服务器的信息;第一服务器在关闭时,向缓存发布删除指示,删除指示用于删除第一服务器的信息。
12、上述技术方案中,第一服务器不仅可以从缓存中订阅其他服务器的信息,以及从缓存中订阅虚拟角色的信息,还可以向缓存中发布第一服务器的信息,该第一服务器的信息同样可以被其他服务器接收到,该其他服务器也可以进一步向第一服务器请求某个虚拟角色的视野范围内的显示信息。第一服务器在关闭时,还向缓存发布删除指示,有助于节省缓存中的存储空间。
13、在一种可能的实现方式中,第一服务器根据第一虚拟角色的视野范围、多个相邻服务器的服务区域,从多个相邻服务器中选择第二服务器,包括:第一服务器根据第一虚拟角色的视野范围、第一服务器的服务区域,确定第二视野范围;第一服务器从多个相邻服务器中选择服务区域包括第二视野范围的多个相邻服务器作为多个候选服务器;第一服务器根据第一虚拟角色的标识、多个候选服务器的标识,从多个候选服务器中选择第二服务器。
14、上述技术方案中,一个服务区域可以由多个服务器进行服务,提高系统的稳定性。在该情况中,第一服务器从多个相邻服务器中选择服务区域包括第二视野范围的多个相邻服务器作为多个候选服务器,进一步的,第一服务器根据第一虚拟角色的标识、多个候选服务器的标识,从多个候选服务器中选择第二服务器,从而实现第一服务器可以基于不同虚拟角色向不同的候选服务器请求显示信息,有助于实现多个候选服务器之间的负载均衡。
15、在一种可能的实现方式中,第一服务器根据第一虚拟角色的标识、多个候选服务器的标识,从多个候选服务器中选择第二服务器,包括:第一服务器根据第一虚拟角色的标识的哈希、多个候选服务器的标识的哈希,组成哈希环;第一服务器将哈希环中、最靠近第一虚拟角色的标识的哈希、且位于第一虚拟角色的标识本文档来自技高网...
【技术保护点】
1.一种视野计算方法,其特征在于,适用于包括多个服务器和缓存的系统中,所述多个服务器包括第一服务器、所述第一服务器的多个相邻服务器,所述缓存中记录有所述多个服务器各自发布的信息,所述第一服务器订阅所述缓存中记录的所述多个服务器的信息,所述服务器的信息包括所述服务器的服务区域;
2.如权利要求1所述的方法,其特征在于,所述服务器的信息还包括所述服务器的端口;所述第一服务器向所述第二服务器请求所述第二视野范围对应的显示信息,包括:
3.如权利要求1所述的方法,其特征在于,还包括:
4.如权利要求1所述的方法,其特征在于,所述缓存中还记录有多个虚拟角色的信息,所述多个虚拟角色中包括所述第一虚拟角色,所述虚拟角色的信息包括所述虚拟角色的位置和所述视野范围;
5.如权利要求1所述的方法,其特征在于,还包括:
6.如权利要求1所述的方法,其特征在于,
7.如权利要求6所述的方法,其特征在于,
8.如权利要求1-7中任一项所述的方法,其特征在于,
9.一种视野计算系统,其特征在于,包括:
...【技术特征摘要】
1.一种视野计算方法,其特征在于,适用于包括多个服务器和缓存的系统中,所述多个服务器包括第一服务器、所述第一服务器的多个相邻服务器,所述缓存中记录有所述多个服务器各自发布的信息,所述第一服务器订阅所述缓存中记录的所述多个服务器的信息,所述服务器的信息包括所述服务器的服务区域;
2.如权利要求1所述的方法,其特征在于,所述服务器的信息还包括所述服务器的端口;所述第一服务器向所述第二服务器请求所述第二视野范围对应的显示信息,包括:
3.如权利要求1所述的方法,其特征在于,还包括:
4.如权利要求1所述的方法...
【专利技术属性】
技术研发人员:黄进坚,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。