【技术实现步骤摘要】
面向多人在线虚拟现实应用的重定向行走方法和装置
[0001]本专利技术涉及虚拟现实
,尤其涉及面向多人在线虚拟现实应用的重定向行走方法和装置。
技术介绍
[0002]随着元宇宙行业的兴起,多人在线VR互动应用正在成为现实。在多人在线的VR游戏/应用中,多个用户分处不同的物理环境中,而他们却可以在网络的连接下在同一个虚拟环境中进行交互,呈现“多人异地”的特点。多人在线VR互动应用与虚拟现实交互一样,都依赖于重定向行走技术。
[0003]在现有技术中,虚拟现实交互应用的重定向行走技术,大都只关注同一个物理空间中单个或多个用户行走的情况,不考虑物理上异地的多个用户在虚拟空间中状态的关联,因为相同的物理空间使得所有用户大体上有均等的运动机会,运动不公平问题并不显著。但是在多人在线的VR游戏/应用中,当某个用户因为自己空间的障碍物或其他原因而发生重置时(该用户的行为将在虚拟空间中暂停),其他用户在重置用户暂停的时段内却仍然可以在虚拟空间中继续运动,因此在这段时间内所有用户虚拟空间的相对位置发生了变化,这会对某些应用造成严重的不公平性(比如对抗性在线VR即时策略游戏)。此外,由于不同用户可能位于形状差异很大的物理空间,在进行相同的VR游戏时有的用户将固有地比其他用户重置更多次数、这会为VR游戏引入固有的不公平性。这种由不同物理空间带来的不公平性问题变得十分突出,虚拟现实交互应用的重定向行走技术不适用于多人在线的VR游戏/应用。
[0004]鉴于此,应当开发一种面向多人异地在线VR应用的重定向行走技术,以保证 ...
【技术保护点】
【技术特征摘要】
1.一种面向多人在线虚拟现实应用的重定向行走方法,其特征在于,所述方法包括:在重置发生时,确定多人在线虚拟现实应用中每一个用户的第一行走时间;其中,每一个用户的第一行走时间为每一个用户从所处虚拟位置行走到自身虚拟目标点所需的时间;预估每一个用户在其当前物理位置重置时的最大可行走时间;根据每一个用户的第一行走时间和每一个用户在其当前物理位置重置时的最大可行走时间,确定每一个用户对应的重置朝向和重置运动增益;基于每一个用户对应的重置朝向和重置运动增益,实现对每一个用户的重定向控制;所述重置发生的条件为:所述多人在线虚拟现实应用中任一用户在物理空间行走时遇到障碍物。2.根据权利要求1所述的面向多人在线虚拟现实应用的重定向行走方法,其特征在于,所述预估每一个用户在其当前物理位置重置时的最大可行走时间,包括:对于每一个所述用户,预估所述用户在其当前物理位置向每一种候选朝向重置时的最大可行走时间;从所述用户在其当前物理位置向每一种候选朝向重置时的最大可行走时间中选取最大值,并将所述最大值作为所述用户在其当前物理位置重置时的最大可行走时间。3.根据权利要求2所述的面向多人在线虚拟现实应用的重定向行走方法,其特征在于,所述预估所述用户在其当前物理位置向每一种候选朝向重置时的最大可行走时间,包括:对于每一种所述候选朝向,确定由所述用户的物理位置和所述候选朝向构成的物理位姿;根据最大曲率增益,在二维物理平面中构造一系列从所述物理位姿起始的具有不同曲率增益的可行物理路径;确定每一条可行物理路径对应的可行走距离;基于每一条可行物理路径对应的可行走距离和所述用户在虚拟空间中的行走速度,确定使用最大平移增益时所述用户在每一条可行物理路径上的可行走时间;将所述使用最大平移增益时所述用户在每一条可行物理路径上的可行走时间中的最大值作为所述用户在其当前物理位置向所述候选朝向重置时的最大可行走时间;其中,所述每一条可行物理路径对应的可行走距离为每一条可行物理路径上起始点距首个障碍物的距离。4.根据权利要求3所述的面向多人在线虚拟现实应用的重定向行走方法,其特征在于,所述基于每一条可行物理路径对应的可行走距离和所述用户在虚拟空间中的行走速度,确定使用最大平移增益时所述用户在每一条可行物理路径上的可行走时间,包括:计算每一条可行物理路径对应的可行走距离与所述用户在虚拟空间中的行走速度的比值;将所述比值与所述最大平移增益的乘积作为使用最大平移增益时所述用户在每一条可行物理路径上的可行走时间。5.根据权利要求1~4任一项所述的面向多人在线虚拟现实应用的重定向行走方法,其特征在于,所述根据每一个用户的第一行走时间和每一个用户在其当前物理位置重置时的最大可行走时间,确定每一个用户对应的重置朝向和重置运动增益,包括:将每一个用户在其当前物理位置重置时的最大可行走时间记为每一个用户的第二行
走时间;计算每一个用户的第二可行走时间与第一行走时间的差值;判断是否存在所述差值不大于0的用户;根据判断结果,确定每一个用户对应的重置朝向和重置运动增益。6.根据权利要求5所述的面向多人在线虚拟现实应用的重定向行走方法,其特征在于,所述判断结果为是的情况下,每一个用户对应的重置朝向和重置运动增益的确定过程,包括:从所述差值不大于0的用户中选取第二可行走时间最小的用户;将选取的用户记为瓶颈用户,并将所述瓶颈用户的第二可行走时间作为此次重置到下次重置的间隔时间;将能使所述瓶颈用户行走所述间隔时间的朝向和运动增益作为所述瓶颈用户对应的重置朝向和重置运动增益;同时,基于所述间隔时间,分别确定每一个非瓶颈用户对应的重置朝向和重置运动增益。7.根据权利要求6所述的面向多人在线虚拟现实应用的重定向行走方法,其特征在于,所述基于所述间隔时间,分别确定每一个非瓶颈用户对应的重置朝向和重置运动增益,包括:对于每一个所述非瓶颈用户,从所述非瓶颈用户对应的物理空间下采样位置集合中寻找所述非瓶颈用户行走所述间隔时间能达到的采样位置,并将其归入第二集合;判断所述第二集合是否为空;若是,将能使所述非瓶颈用户行走自身第二行走时间的朝向和运动增益作为所述非瓶颈用户对应的重置朝向和重置运动增益;若否,计算所述非瓶颈用户在所述第二集合中每一个采样位置重置时的最大可行走时间;将最大可行走时间最大的采样位置作为第一最优采样...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。