System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 虚拟场景显示方法及其装置、设备制造方法及图纸_技高网

虚拟场景显示方法及其装置、设备制造方法及图纸

技术编号:44499585 阅读:0 留言:0更新日期:2025-03-04 18:08
本申请公开了一种虚拟场景显示方法及其装置、设备,属于虚拟场景显示技术领域。该方法包括:虚拟场景显示设备显示虚拟场景,虚拟场景中有虚拟图标;接收用户发送的移动指令,移动指令指示调整虚拟图标在虚拟场景中的显示位置;响应于移动指令,在虚拟场景中物体的目标表面显示虚拟图标。本申请有助于提升虚拟场景的显示效果和用户观看虚拟场景时的沉浸体验。

【技术实现步骤摘要】

本申请涉及虚拟场景显示,特别涉及一种虚拟场景显示方法及其装置、设备


技术介绍

1、虚拟现实(virtual reality,vr)或增强现实(augmented reality,ar)等虚拟场景显示设备中,当用户观看虚拟场景显示设备显示的虚拟场景时,虚拟场景中需要向用户展示界面入口。界面入口上布置有功能组件的虚拟图标。用户通过对虚拟图标进行操作,能够使用虚拟图标表示的功能组件的相关功能。其中,功能组件可以为应用程序(application,app)和虚拟场景显示设备自带的小组件等。

2、目前,界面入口主要有两种展示方式。一种类似于电视的卡片风格,虚拟场景中显示有卡片,卡片上显示虚拟图标表示的功能组件的简介,以此作为功能组件的入口。另一种是对手机风格的转用,如图1所示,其在虚拟场景中显示一个悬浮框x,悬浮框x中显示有功能组件的图标x1。这两种展示方式仅在显示样式上有所不同,本质上都是在一个悬浮区域内展示多个功能组件的标识。

3、但是,这两种展示方式均会对虚拟场景形成遮挡,导致虚拟场景的显示效果受到影响。


技术实现思路

1、本申请提供了一种虚拟场景显示方法及其装置、设备。本申请能够提升虚拟场景的显示效果和用户观看虚拟场景时的沉浸体验。本申请提供的技术方案如下:

2、第一方面,本申请提供了一种虚拟场景显示方法。该方法应用于虚拟场景显示设备。该方法包括:显示虚拟场景,虚拟场景中有虚拟图标;接收用户发送的移动指令,移动指令指示调整虚拟图标在虚拟场景中的显示位置;响应于移动指令,在虚拟场景中物体的目标表面显示虚拟图标。

3、由上可知,在用户使用虚拟场景显示设备的过程中,若调整虚拟图标的显示位置,虚拟场景显示设备会将调整位置后的虚拟图标显示在虚拟场景中物体的表面。这样一来,虚拟图标从视觉上可看成是位于物体表面的显示元素,使得虚拟图标能够与虚拟场景更好地融合,降低了虚拟图标在虚拟场景中的突兀感,有助于提升虚拟场景的显示效果和用户观看虚拟场景时的沉浸体验。并且,由于调整位置后的虚拟图标显示在虚拟场景中物体的表面,而不是像相关技术那样显示在悬浮区域内,较大程度地降低了虚拟图标对用户视角的遮挡,不会影响用户对虚拟场景或物理世界的查看。

4、移动指令通常指示将虚拟图标移动至指定位置进行显示,在本申请中,为了提高调整位置后的虚拟图标的显示效果和用户观看虚拟场景时的沉浸体验,会在虚拟场景中物体的表面显示虚拟图标。则在虚拟场景中物体的目标表面显示虚拟图标之前,该方法还包括:获取移动指令指示将虚拟图标调整到的虚拟空间位置;基于虚拟空间位置,在虚拟场景中多个物体的表面中,确定目标表面。

5、可选地,基于不同的应用需求,可以基于不同的判定条件确定目标表面,下面以以下几种判定条件为例进行说明:

6、判定条件1:目标表面可选为在虚拟场景中多个物体的多个表面中,与虚拟空间位置具有最小第一距离的表面。由于虚拟场景中物体的表面实际是虚拟场景中的一小片呈现为平面的区域,其不具有无限延展的性质,因此该第一距离不是虚拟空间位置与表面的垂直距离,而是表面中的点与虚拟空间位置的连线的长度的最小值。当虚拟空间中的表面与虚拟空间位置的第一距离越小时,该表面与该虚拟空间位置在视觉上的偏差越小,在该表面上显示调整位置后的虚拟图标更能够体现用户对该虚拟图标的移动意愿,有助于提高用户体验。

7、判定条件2:目标表面与虚拟空间位置的第一距离小于预设距离阈值。为了避免用户的误操作,可选设置预设距离阈值,当虚拟空间位置与任一表面的第一距离均不小于预设距离阈值时,认为移动指令由用户的误操作触发,则无需调整虚拟图标的显示位置。

8、判定条件3:目标表面满足以下一个或多个判定特征:目标表面的面积大于预设面积阈值;目标表面在长度方向上的最小值大于预设长度阈值;目标表面在宽度方向上的最小值大于预设宽度阈值;以及,目标表面在高度方向上的最小值大于预设高度阈值。通过将表面的判定特征与对应的阈值比较,能够在判定特征所属的维度上将表面与虚拟图标进行间接比较,避免虚拟图标与该表面在该维度上的差异过大,导致在该表面上显示虚拟图标很突兀。

9、判定条件4:目标表面基于目标表面的视角大小确定,虚拟场景中任一表面的视角大小与任一表面成为目标表面的概率正相关。在确定目标表面时,考虑到用户看到不同表面的视角的大小可能存在区别,为了保证调整位置后的虚拟图标的视觉显著性,在确定目标表面时,还可以根据表面的视角大小进行筛选,以尽量将调整位置后的虚拟图标显示在具有较大视角的表面。

10、由于目标表面是基于虚拟空间位置确定的更适合锚定虚拟图标的表面,当目标表面的面积不至于过大时,在该目标表面的大多数位置显示调整位置后的虚拟图标时,应该都能得到较好的显示效果。因此,在确定目标表面后,可以在该目标表面的任意一个位置处显示调整位置后的虚拟图标。或者,为进一步保证虚拟场景的显示效果,还可在目标表面中确定虚拟图标调整后的显示位置,并在该显示位置处显示调整位置后的虚拟图标。下面提供在目标表面中确定显示位置的几种实现方式的示例:

11、在第一种实现方式中,调整后的显示位置为目标表面的多个位置中与虚拟空间位置具有最小第二距离的位置。目标表面中任一位置的第二距离为该位置与虚拟空间位置的连线的长度。当目标表面中某位置与虚拟空间位置的第二距离越小时,该位置与该虚拟空间位置在视觉上的偏差越小,在该位置处显示调整位置后的虚拟图标,更能够体现用户对该虚拟图标的移动意愿,有助于提高用户体验。当目标表面正对调整位置前的虚拟图标时,将调整位置后的虚拟图标显示在按照该实现方式确定的显示位置处,能够取得尤其好的显示效果。

12、在第二种实现方式中,调整后的显示位置为包括目标表面的多个位置中与虚拟空间位置具有最小第二距离的位置的区域。例如,以具有最小第二距离的位置与虚拟空间位置的连线所在的方向为投影方向,将虚拟图标能够完整投影的区域,确定为调整位置后的虚拟图标的显示位置。由于目标表面中某位置与虚拟空间位置的第二距离越小时,该位置与该虚拟空间位置在视觉上的偏差越小,在包括该位置的区域中显示调整位置后的虚拟图标,更能够体现用户对该虚拟图标的移动意愿,有助于提高用户体验。

13、在第三种实现方式中,调整后的显示位置为目标表面的中心点。当目标表面具有较小面积时,如目标表面为桌面时,将调整位置后的虚拟图标显示在目标表面的中心点,能够取得较好的显示效果。并且,由于目标表面的中心点到该目标表面上其他位置点的距离方差,相较于目标表面上其他位置点到目标表面上剩余位置点的距离方差较小,在该中心点处显示调整位置后的虚拟图标,其显示效果与用户的移动意愿的差异在总体上呈现为较小值,因此能够在总体上保证虚拟场景的显示效果。另外,将目标表面的中心点确定为虚拟图标调整后的显示位置简化了计算的复杂度,能够保证基于移动指令刷新显示的速度。

14、在一种实现方式中,当移动指令由在物理空间中产生位移的操作触发时,如移动指令本文档来自技高网...

【技术保护点】

1.一种虚拟场景显示方法,其特征在于,所述方法应用于虚拟场景显示设备,所述方法包括:

2.如权利要求1所述的方法,其特征在于,在所述虚拟场景中物体的目标表面显示所述虚拟图标之前,所述方法还包括:

3.如权利要求2所述的方法,其特征在于,所述目标表面为所述多个物体的表面中与所述虚拟空间位置具有最小第一距离的表面,所述第一距离为所述表面中的点与所述虚拟空间位置的连线的长度的最小值。

4.如权利要求2或3所述的方法,其特征在于,所述目标表面与所述虚拟空间位置的第一距离小于预设距离阈值,所述第一距离为所述表面中的点与所述虚拟空间位置的连线的长度的最小值。

5.如权利要求2至4任一所述的方法,其特征在于,所述目标表面满足以下一个或多个判定特征:

6.如权利要求2至5任一所述的方法,其特征在于,所述目标表面基于所述目标表面的视角大小确定,所述虚拟场景中任一表面的视角大小与所述任一表面成为所述目标表面的概率正相关。

7.如权利要求2至6任一所述的方法,其特征在于,在所述虚拟场景中物体的目标表面显示所述虚拟图标之前,所述方法还包括:

8.如权利要求7所述的方法,其特征在于,

9.如权利要求2至8任一所述的方法,其特征在于,所述获取所述移动指令指示将所述虚拟图标调整到的虚拟空间位置,包括:

10.如权利要求2至8任一所述的方法,其特征在于,所述获取所述移动指令指示将所述虚拟图标调整到的虚拟空间位置,包括:

11.如权利要求1至10任一所述的方法,其特征在于,在所述虚拟场景中物体的目标表面显示所述虚拟图标之前,所述方法还包括:

12.如权利要求1至11任一所述的方法,其特征在于,当所述虚拟场景中存在两个虚拟图标的侧面贴合时,所述方法还包括:

13.如权利要求1至12任一所述的方法,其特征在于,当所述虚拟场景中存在两个虚拟图标的侧面贴合时,所述方法还包括:

14.如权利要求1至13任一所述的方法,其特征在于,所述显示虚拟场景,包括:

15.一种虚拟场景显示装置,其特征在于,所述装置应用于虚拟场景显示设备,所述装置包括:

16.如权利要求15所述的装置,其特征在于,所述装置还包括:

17.如权利要求16所述的装置,其特征在于,所述目标表面为所述多个物体的表面中与所述虚拟空间位置具有最小第一距离的表面,所述第一距离为所述表面中的点与所述虚拟空间位置的连线的长度的最小值。

18.如权利要求16或17所述的装置,其特征在于,所述目标表面与所述虚拟空间位置的第一距离小于预设距离阈值,所述第一距离为所述表面中的点与所述虚拟空间位置的连线的长度的最小值。

19.如权利要求16至18任一所述的装置,其特征在于,所述目标表面满足以下一个或多个判定特征:

20.如权利要求16至19任一所述的装置,其特征在于,所述目标表面基于所述目标表面的视角大小确定,所述虚拟场景中任一表面的视角大小与所述任一表面成为所述目标表面的概率正相关。

21.如权利要求16至20任一所述的装置,其特征在于,所述确定模块,还用于在所述目标表面中,确定所述虚拟图标调整后的显示位置。

22.如权利要求21所述的装置,其特征在于,

23.如权利要求16至22任一所述的装置,其特征在于,所述获取模块,具体用于:

24.如权利要求16至22任一所述的装置,其特征在于,所述获取模块,具体用于:

25.如权利要求15至24任一所述的装置,其特征在于,所述装置还包括:

26.如权利要求15至25任一所述的装置,其特征在于,当所述虚拟场景中存在两个虚拟图标的侧面贴合时,所述显示模块,还用于在接收到指示调整所述两个虚拟图标中至少一个虚拟图标的移动指令后,基于所述移动指令将所述两个虚拟图标同步调整至所述移动指令指示的位置处进行显示。

27.如权利要求15至26任一所述的装置,其特征在于,当所述虚拟场景中存在两个虚拟图标的侧面贴合时,所述显示模块,还用于对于所述两个虚拟图标中的一个虚拟图标和另一个虚拟图标,所述一个虚拟图标获取所述另一个虚拟图标的属性,基于所述属性更新所述一个虚拟图标的相关数据。

28.如权利要求15至27任一所述的装置,其特征在于,所述显示模块,具体用于:

29.一种虚拟场景显示设备,其特征在于,包括:显示屏、存储器和处理器,所述存储器存储有程序指令,所述处理器运行所述程序指令以执行权利要求1至14任一所述的方法。

30.一种包含指令的计算机程序产品,其...

【技术特征摘要】

1.一种虚拟场景显示方法,其特征在于,所述方法应用于虚拟场景显示设备,所述方法包括:

2.如权利要求1所述的方法,其特征在于,在所述虚拟场景中物体的目标表面显示所述虚拟图标之前,所述方法还包括:

3.如权利要求2所述的方法,其特征在于,所述目标表面为所述多个物体的表面中与所述虚拟空间位置具有最小第一距离的表面,所述第一距离为所述表面中的点与所述虚拟空间位置的连线的长度的最小值。

4.如权利要求2或3所述的方法,其特征在于,所述目标表面与所述虚拟空间位置的第一距离小于预设距离阈值,所述第一距离为所述表面中的点与所述虚拟空间位置的连线的长度的最小值。

5.如权利要求2至4任一所述的方法,其特征在于,所述目标表面满足以下一个或多个判定特征:

6.如权利要求2至5任一所述的方法,其特征在于,所述目标表面基于所述目标表面的视角大小确定,所述虚拟场景中任一表面的视角大小与所述任一表面成为所述目标表面的概率正相关。

7.如权利要求2至6任一所述的方法,其特征在于,在所述虚拟场景中物体的目标表面显示所述虚拟图标之前,所述方法还包括:

8.如权利要求7所述的方法,其特征在于,

9.如权利要求2至8任一所述的方法,其特征在于,所述获取所述移动指令指示将所述虚拟图标调整到的虚拟空间位置,包括:

10.如权利要求2至8任一所述的方法,其特征在于,所述获取所述移动指令指示将所述虚拟图标调整到的虚拟空间位置,包括:

11.如权利要求1至10任一所述的方法,其特征在于,在所述虚拟场景中物体的目标表面显示所述虚拟图标之前,所述方法还包括:

12.如权利要求1至11任一所述的方法,其特征在于,当所述虚拟场景中存在两个虚拟图标的侧面贴合时,所述方法还包括:

13.如权利要求1至12任一所述的方法,其特征在于,当所述虚拟场景中存在两个虚拟图标的侧面贴合时,所述方法还包括:

14.如权利要求1至13任一所述的方法,其特征在于,所述显示虚拟场景,包括:

15.一种虚拟场景显示装置,其特征在于,所述装置应用于虚拟场景显示设备,所述装置包括:

16.如权利要求15所述的装置,其特征在于,所述装置还包括:

17.如权利要求16所述的装置,其特征在于,所述目标表面为所述多个物体的表面中与所述虚拟空间位置具有最小第一距离的表面,所述第一距离为所述表面中的...

【专利技术属性】
技术研发人员:马宇飞虞晓雯劳佳音
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1