三维场景加载方法、加载装置、电子设备和可读存储介质与流程

文档序号:29791468发布日期:2022-04-23 17:45阅读:112来源:国知局
三维场景加载方法、加载装置、电子设备和可读存储介质与流程

1.本技术属于虚拟现实技术领域,具体涉及一种三维场景加载方法、加载装置、电子设备和可读存储介质。


背景技术:

2.虚拟现实技术是模拟虚拟环境从而给人以环境沉浸感。现有技术中,用户在vr看房过程中需要随着用户视点的切换,对切换后的视点加载三维场景,导致用户在切换观察视点时需要较长的加载时间,浏览三维场景的效率低下。


技术实现要素:

3.本技术实施例的目的是提供三维场景加载方法、加载装置、电子设备和可读存储介质,实现了在用户需要查看第一预加载观测点对应的三维场景的情况下,无需长时间等待终端设备对该观测点进行加载,提高了用户对虚拟现实场景中的三维场景的查看效率。
4.第一方面,本技术实施例提供了一种三维场景加载方法,包括:获取虚拟现实场景中的当前观测点和当前观测视角;根据当前观测点和当前观测视角,筛选虚拟现实场景中的第一预加载观测点;加载第一预加载观测点对应的三维场景。
5.第二方面,本技术实施例提供了一种三维场景加载装置,包括:获取模块,用于获取虚拟现实场景中的当前观测点和当前观测视角;筛选模块,用于根据当前观测点和当前观测视角,筛选虚拟现实场景中的第一预加载观测点:加载模块,用于加载第一预加载观测点对应的三维场景。
6.第三方面,本技术实施例提供了一种电子设备,该电子设备包括处理器和存储器,存储器存储可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如第一方面的三维场景加载方法的步骤。
7.第四方面,本技术实施例提供了一种可读存储介质,可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如第一方面的三维场景加载方法的步骤。
8.本技术实施例根据用户的当前观测点和当前观测视角对第一预加载观测点进行预测,并对预测得到的第一预加载观测点进行预加载,实现了在用户对当前观测点的三维场景查看的过程中,已经完成了第一预加载观测点的三维资源的预加载。在用户需要查看第一预加载观测点对应的三维场景的情况下,无需长时间等待终端设备对该观测点进行加载,提高了用户对虚拟现实场景中的三维场景的查看效率。
附图说明
9.图1示出了本技术实施例提供的三维场景加载方法的流程示意图之一;
10.图2示出了本技术实施例提供的三维场景加载方法的流程示意图之二;
11.图3示出了本技术实施例提供的三维场景加载方法的流程示意图之三;
12.图4示出了本技术实施例提供的三维场景加载方法的流程示意图之四;
13.图5示出了本技术实施例提供的三维场景加载方法的流程示意图之五;
14.图6示出了本技术实施例提供的三维场景加载方法的流程示意图之六;
15.图7示出了本技术实施例提供的三维场景加载方法的流程示意图之七;
16.图8示出了本技术实施例提供的三维场景加载装置的结构框图;
17.图9示出了本技术实施例提供的电子设备的结构框图;
18.图10示出了本技术实施例的一种电子设备的硬件结构示意图。
具体实施方式
19.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
20.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
21.下面结合附图1至图10,通过具体的实施例及其应用场景对本技术实施例提供的三维场景加载方法、三维场景加载装置、电子设备和可读存储介质进行详细地说明。
22.在本技术实施例提供了一种三维场景加载方法,图1示出了本技术实施例提供的三维场景加载方法的流程示意图之一,如图1所示,三维场景加载方法包括:
23.步骤102,获取虚拟现实场景中的当前观测点和当前观测视角;
24.值得说明的是,虚拟现实场景包括多个观测点,每个观测点均包括多个可视视角。虚拟现实场景可选为通过建模得到的三维立体模型,在三维立体模型中设置多个观测点。
25.步骤104,根据当前观测点和当前观测视角,筛选虚拟现实场景中的第一预加载观测点;
26.步骤106,加载第一预加载观测点对应的三维场景。
27.其中,第一预加载观测点为虚拟现实场景中的一个观测点,在加载该观测点对应的三维场景过程中,需要加载多种资源,例如:贴图资源、模型资源等。
28.本技术实施例中,用户在浏览虚拟现实场景的过程中,需要确定观测虚拟现实场景的观测点和观测视角。用户在不同的观测点进行查看,所需加载的虚拟资源不同。在终端在显示虚拟现实场景时,终端获取用户所处的当前观测点和当前观测视角,根据当前观测点和当前观测视角对用户在虚拟现实场景中下一步可能查看的观测点进行预测,以得到第一预加载观测点。并对第一预加载观测点对应的三维场景进行加载。具体来说,第一预加载观测点具有多个观测视角,在加载第一预加载观测点位置的三维场景的过程中,需要将在不同观测视角下所需的三维资源进行加载。本技术通过用户在观测当前观测点时,根据当前观测点和当前观测视角对后续可能查看的观测点进行预测,并对预测的观测点进行预加载,使用户在查看上述观测点时,无需对加载过程中进行等待,提高了用户查看观测点的三维场景的效率。
29.示例性地,在vr(虚拟现实场景)看房过程中,用户在查看客厅中的第一观测点的三维场景的情况下,电子设备根据第一观测点和用户当前观测视角,预测用户可能观看卧室中的第二观测点(第一预加载观测点),在用户持续查看客厅的第一观测点的情况下,电子设备对第二观测点处的三维场景的资源进行加载。用户通过终端控制观看卧室的第二观测点时,终端能够直接输出第二观测点对应的三维场景,减少用户等待的时长。
30.在相关技术中,电子设备在接收到用户对某一点位的三维场景查看请求的情况下,对用户所需查看的三维场景进行加载,在用户长时间观看该点位的三维场景的过程中,终端保持等待状态。在用户再次发送对另一点位的三维场景查看请求的情况下,终端开始对另一点位的三维场景进行加载,用户需要等待终端对三维场景的资源进行记载才能查看该点位的三维场景,导致用户等待事件较长,影响用户的观看体验。
31.本技术实施例根据用户的当前观测点和当前观测视角对第一预加载观测点进行预测,并对预测得到的第一预加载观测点进行预加载,实现了在用户对当前观测点的三维场景查看的过程中,已经完成了第一预加载观测点的三维资源的预加载。在用户需要查看第一预加载观测点对应的三维场景的情况下,无需长时间等待终端设备对该观测点进行加载,提高了用户对虚拟现实场景中的三维场景的查看效率。
32.在本技术的一些实施例中,图2示出了本技术实施例提供的三维场景加载方法的流程示意图之二,如图2所示,根据当前观测点和当前观测视角,筛选虚拟现实场景中的第一预加载观测点,包括:
33.步骤202,根据当前观测视角和预设偏移角度,获取虚拟现实场景中的观测点集合;
34.值得说明的是,当前观测视角为虚拟现实场景中用户在观测点所观察的方向。
35.步骤204,根据观测点集合中每个观测点与当前观测点之间的距离,确定观测点集合中的第一预加载观测点。
36.本技术实施例中,限定了对第一预加载观测点的筛选方法。在用户查看当前观测点的三维场景的情况下,获取用户的当前观测视角和预设偏移角度,根据当前视角筛选虚拟现实场景中的观测点集合。当前观测视角为用户对当前观测点的观看方向,因此通过当前观测视角和预设偏移角度能够在虚拟现实场景中的全部观测点中筛选出用户查看可能性最高的多个观测点,并根据用户查看可能性最高的多个观测点生成观测点集合。由于大部分用户在vr看房的过程中,倾向于对观测点依次进行观看,故根据观测点集合中每个观测点与当前观测点之间的距离能够筛选出观测点集合中的第一预加载观测点。
37.在一些实施例中,预设偏移角度的取值范围为30
°
至60
°

38.本技术实施例先根据用户的当前观测视角查找用户可能查看的观测点集合,再根据观测点集合中的每个观测点与当前观测点之间的距离进一步筛选得到第一预加载观测点。该筛选方式符合用户在虚拟现实场景中对观测点的观看习惯,因此能够提高对第一预加载观测点筛选的准确性,使第一预加载观测点与用户的观看意愿相符。
39.在本技术的一些实施例中,图3示出了本技术实施例提供的三维场景加载方法的流程示意图之三,如图3所示,根据观测点集合中每个观测点与当前观测点之间的距离,确定观测点集合中的第一预加载观测点,包括:
40.步骤302,获取预设距离范围;
41.步骤304,根据预设距离范围和距离,筛选观测点集合中的第一预加载观测点。
42.本技术实施例中,在根据当前观测视角和预设偏移角度筛选得到观测点集合的情况下,根据观测点集合中每个观测点与当前观测点之间的距离筛选观测点集合中的第一预加载观测点。具体来说,在检测到观测点集合中的观测点与当前观测点的距离处于预设距离范围内,则确定该观测点为第一预加载观测点。通过预设距离范围对观测点集合中的观测点进行检测,从而能够准确地确定观测点集合中的第一预加载观测点。
43.值得说明的是,预设距离范围由用户根据实际需要进行设置。
44.在一些实施例中,在检测到观测点集合中的存在多个第一预加载观测点的情况下,根据每个第一预加载观测点与当前观测点之间的距离对多个第一预加载观测点的预加载顺序进行设置。具体地,优先加载距离较近的第一预加载观测点。
45.本技术实施例,通过设置预设距离范围对观测点集合中的观测点进行二次筛选,以得到第一预加载观测点。本技术通过视角范围和距离范围,能够在虚拟现实场景中找到多个第一预加载观测点,在保证对第一预加载观测点筛选的准确性的同时,提高了查找第一预加载观测点的效率。
46.在本技术的一些实施例中,根据观测点集合中每个观测点与当前观测点之间的距离,确定观测点集合中观测点集合中的第一预加载观测点,包括:根据多个观测点对应的多个距离的数值关系,筛选观测点集合中的第一预加载观测点。
47.本技术实施例中,获取观测点集合中每个观测点与当前观测点之间的距离,以得到多个距离值。对多个距离值进行数值比较,根据数值比较得到的数据关系在观测点集合中筛选第一预加载观测点。
48.具体来说,在获取多个观测点与当前观测点之间的多个距离之后,对多个距离的数值进行比较,以得到最小距离。将最小距离对应的观测点集合中的观测点作为第一预加载观测点。
49.本技术实施例根据观测点集合中每个观测点与当前观测点之间的距离,对第一预加载观测点进行准确筛选,通过上述筛选方式能够得到在观测点集合中距离当前观测点最近的第一预加载观测点,进一步提高了第一预加载观测点的准确性。
50.在本技术的一些实施例中,图4示出了本技术实施例提供的三维场景加载方法的流程示意图之四,如图4所示,根据当前观测点和当前观测视角,筛选虚拟现实场景中的第一预加载观测点之后,还包括:
51.步骤402,在当前观测点更新的情况下,根据更新后的当前观测点筛选第二预加载观测点;
52.步骤404,在处于加载过程中的第一预加载观测点的三维场景加载完成后,对第二预加载观测点对应的三维场景进行加载。
53.本技术实施例中,在筛选得到第一预加载观测点之后,用户切换至其他观测点进行观看,即当前观测点发生变化,则根据当前观测点重新筛选第二预加载观测点。在用户更新当前观测点的情况下,系统能够及时根据更新后的当前观测点对第二预加载观测点进行筛选。如果系统正在对第一预加载观测点对应的三维场景进行加载,则将处于加载状态的三维场景加载完成之后,对第二预加载观测点的三维场景进行加载,避免了资源的浪费。
54.具体来说,用户每切换一次当前观测点,则都根据更新后的当前观测点重新查找
第二预加载观测点,并将未加载完成的第一预加载观测点的三维场景加载完毕再对第二预加载观测点进行加载。
55.值得说明的是,在对多个第一预加载观测点的三维场景进行预加载的过程中,获取到第二预加载观测点,则将处于加载状态的第一预加载观测点加载完成后,不再对其他第一预加载观测点的三维场景进行加载,开始加载第二预加载观测点的三维场景,实现了对第二预加载观测点进行插队处理的效果。
56.本技术实施例中,在用户更新当前观测点的情况下,系统能够及时根据更新后的当前观测点对第二预加载观测点进行筛选。并且系统在对多个第一预加载观测点进行预加载过程中获取到第二预加载观测点,通过将处于加载状态的第一预加载观测点的三维场景加载完成后,对第二预加载观测点的三维场景进行加载,在实现对第二预加载观测点进行插队加载处理的前提下,避免了资源的浪费。
57.在本技术的一些实施例中,根据当前观测点和当前观测视角,筛选虚拟现实场景中的第一预加载观测点之前,还包括:确定当前观测点的三维场景处于加载完成状态。
58.本技术实施例中,系统利用空闲资源对第一预加载观测点进行预加载。在筛选第一预加载观测点之前,需要对系统是否存在空闲资源进行判断。在检测到当前观测点对应的三维场景全部加载完毕,判定系统存在空闲资源,开始筛选第一预加载观测点,并对第一预加载观测点的三维场景进行加载。在检测到当前观测点对应的三维场景未完全加载完毕,判定此时对第一预加载观测点的三维场景进行加载会影响加载当前观测点的三维场景的效率,即系统没有空闲资源进行预加载,则优先将当前观测点的三维场景加载完毕后,再对第一预加载观测点对应的三维场景进行加载。
59.本技术实施例通过当前观测点的三维场景的加载完成状态,判断系统是否存在空闲资源。在确定系统存在空闲资源的情况下,再对第一预加载观测点对应的三维场景进行预加载,保证了当前观测点加载效率的情况下,实现了对第一预加载观测点预加载的效果。
60.在本技术的一些实施例中,图5示出了本技术实施例提供的三维场景加载方法的流程示意图之五,如图5所示,加载第一预加载观测点对应的三维场景之后,还包括:
61.步骤502,计时第一预加载观测点的三维场景处于加载完成状态的持续时长;
62.步骤504,在持续时长达到预设时长的情况下,获取虚拟现实场景中第三预加载观测点;
63.步骤506,对第三预加载观测点的三维场景进行加载。
64.本技术实施例中,在对第一预加载观测点的三维场景加载完成后开始计时,计时得到系统处于空闲状态下的持续时长,在检测到系统处于空闲状态下的时长达到预设时长,则获取第三预加载观测点,第三预加载观测点为根据第一预加载观测点确定得到的,并利用空闲资源对第三预加载观测点的三维场景进行加载。
65.具体来说,第三预加载观测点为处于未加载三维场景的其他观测点,在系统将多个第一预加载观测点全部加载完成后,则对虚拟现实场景中其他未加载三维场景的第三预加载观测点进行加载。
66.示例性地,用户通过看房软件进行vr看房的过程中,用户长时间停留在卧室的第一观测点(当前观测点),系统已经自动对第一预加载观测点完成预加载,并达到3分钟。此时,获取房屋中处于未加载三维场景状态的多个第三预加载观测点,并对多个第三预加载
观测点进行加载三维场景。
67.本技术实施例在将第一预加载观测点的三维场景加载完成后,对其余未加载三维场景的观测点进行加载,实现了利用系统的空闲资源对虚拟现实场景中未加载三维场景的观测点的预加载,进一步提高了用户对虚拟现实场景中的三维场景的查看效率。
68.在本技术的一些实施例中,图6示出了本技术实施例提供的三维场景加载方法的流程示意图之六,如图6所示,第三预加载观测点的数量为至少两个,对第三预加载观测点的三维场景进行加载,包括:
69.步骤602,确定每个第三预加载观测点与第一预加载观测点的距离;
70.步骤604,根据多个距离之间的数值关系,依次对每个第三预加载观测点的三维场景进行加载。
71.本技术实施例中,在第三预加载观测点的数量为多个的情况下,则根据每个预加载观测点与当前观测点之间的距离之间的数值关系,依次对每个第三预加载观测点进行三维场景的加载。具体来说,在获取到多个第三预加载观测点的情况下,按照由近及远的方式对多个第三预加载观测点进行三维场景的加载。
72.本技术实施例通过根据多个第三预加载观测点与当前观测点的距离,依次对第三预加载观测点进行三维场景的加载,使用户可能优先查看的第三预加载观测点先进行预加载,进一步保证了用户对虚拟现实场景的查看效率。
73.在本技术的一些实施例中,图7示出了本技术实施例提供的三维场景加载方法的流程示意图之七,如图7所示,根据当前观测点和当前观测视角,筛选虚拟现实场景中的第一预加载观测点之前,还包括:
74.步骤702,获取预设加载区域;
75.步骤704,确定预设加载区域中的第四预加载观测点;
76.步骤706,加载第四预加载观测点的三维场景。
77.本技术实施例中,用户能够对优先进行预加载的观测点进行设置。用户通过选择虚拟现实场景中的预设加载区域,将预设加载区域内的全部观测点作为第四预加载观测点。在系统对当前观测点的三维场景加载完成后,优先对第四预加载观测点的三维场景进行加载。
78.其中,预加载区域根据用户的实际需求进行设置。可选地,在用户查看初始观测点时,对预设加载区域进行设置,在系统对初始观测点的三维场景加载完成后,立刻对预设加载区域中的第四预加载观测点进行加载。
79.示例性地,在用户vr看房过程中,用户进入虚拟现实场景后,设备会自动显示初始观测点的三维场景,并输出预设加载区域的设置提示信息。用户在设备上将厨房设置为预设加载区域,则设备开始对虚拟现实场景的厨房区域中的观测点(第四预加载观测点)进行提前的预加载。保证用户在查看初始观测点的三维场景后,无需等待加载就能够直接观看厨房中的三维场景。
80.本技术实施例通过用户手动设置预加载区域,并且优先对预加载区域中的第四预加载观测点进行预加载,进一步提高了用户的观看虚拟现实场景的体验。
81.本技术实施例提供的三维场景加载方法,执行主体可以为三维场景加载装置。本技术实施例中以三维场景加载装置执行模型渲染的方法为例,说明本技术实施例提供的三
维场景加载装置。
82.在本技术的一些实施例中提供了一种三维场景加载装置,图8示出了本技术实施例提供的三维场景加载装置的结构框图,如图8所示,三维场景加载装置800,包括:
83.获取模块802,用于获取虚拟现实场景中的当前观测点和当前观测视角;
84.筛选模块804,用于根据当前观测点和当前观测视角,筛选虚拟现实场景中的第一预加载观测点:
85.加载模块806,用于加载第一预加载观测点对应的三维场景。
86.本技术实施例根据用户的当前观测点和当前观测视角对第一预加载观测点进行预测,并对预测得到的第一预加载观测点进行预加载,实现了在用户对当前观测点的三维场景查看的过程中,已经完成了第一预加载观测点的三维资源的预加载。在用户需要查看第一预加载观测点对应的三维场景的情况下,无需长时间等待终端设备对该观测点进行加载,提高了用户对虚拟现实场景中的三维场景的查看效率。
87.在本技术的一些实施例中,获取模块802,还用于根据当前观测视角和预设偏移角度,获取虚拟现实场景中的观测点集合;
88.三维场景加载装置800还包括:
89.确定模块,用于根据观测点集合中每个观测点与当前观测点之间的距离,确定观测点集合中的第一预加载观测点。
90.本技术实施例先根据用户的当前观测视角查找用户可能查看的观测点集合,再根据观测点集合中的每个观测点与当前观测点之间的距离进一步筛选得到第一预加载观测点。该筛选方式符合用户在虚拟现实场景中对观测点的观看习惯,因此能够提高对第一预加载观测点筛选的准确性,使第一预加载观测点与用户的观看意愿相符。
91.在本技术的一些实施例中,获取模块802,还用于获取预设距离范围;
92.筛选模块804,还用于根据预设距离范围和距离,筛选观测点集合中的第一预加载观测点。
93.本技术实施例,通过设置预设距离范围对观测点集合中的观测点进行二次筛选,以得到第一预加载观测点。本技术通过视角范围和距离范围,能够在虚拟现实场景中找到多个第一预加载观测点,在保证对第一预加载观测点筛选的准确性的同时,提高了查找第一预加载观测点的效率。
94.在本技术的一些实施例中,筛选模块804,还用于根据多个观测点对应的多个距离的数值关系,筛选观测点集合中的第一预加载观测点。
95.本技术实施例根据观测点集合中每个观测点与当前观测点之间的距离,对第一预加载观测点进行准确筛选,通过上述筛选方式能够得到在观测点集合中距离当前观测点最近的第一预加载观测点,进一步提高了第一预加载观测点的准确性。
96.在本技术的一些实施例中,筛选模块804,还用于在当前观测点更新的情况下,根据更新后的当前观测点筛选第二预加载观测点;
97.加载模块806,还用于在处于加载过程中的第一预加载观测点的三维场景加载完成后,对第二预加载观测点对应的三维场景进行加载。
98.本技术实施例中,在用户更新当前观测点的情况下,系统能够及时根据更新后的当前观测点对第二预加载观测点进行筛选。并且系统在对多个第一预加载观测点进行预加
载过程中获取到第二预加载观测点,通过将处于加载状态的第一预加载观测点的三维场景加载完成后,对第二预加载观测点的三维场景进行加载,在实现对第二预加载观测点进行插队加载处理的前提下,避免了资源的浪费。
99.在本技术的一些实施例中,确定模块,还用于确定当前观测点的三维场景处于加载完成状态。
100.本技术实施例通过当前观测点的三维场景的加载完成状态,判断系统是否存在空闲资源。在确定系统存在空闲资源的情况下,再对第一预加载观测点对应的三维场景进行预加载,保证了当前观测点加载效率的情况下,实现了对第一预加载观测点预加载的效果。
101.在本技术的一些实施例中,三维场景加载装置800还包括:
102.计时模块,用于计时第一预加载观测点的三维场景处于加载完成状态的持续时长;
103.获取模块802,用于在持续时长达到预设时长的情况下,获取虚拟现实场景中第三预加载观测点;
104.加载模块806,还用于对第三预加载观测点的三维场景进行加载。
105.本技术实施例在将第一预加载观测点的三维场景加载完成后,对其余未加载三维场景的观测点进行加载,实现了利用系统的空闲资源对虚拟现实场景中未加载三维场景的观测点的预加载,进一步提高了用户对虚拟现实场景中的三维场景的查看效率。
106.在本技术的一些实施例中,确定模块,还用于确定每个第三预加载观测点与第一预加载观测点的距离;
107.加载模块806,还用于根据多个距离之间的数值关系,依次对每个第三预加载观测点的三维场景进行加载。
108.本技术实施例通过根据多个第三预加载观测点与当前观测点的距离,依次对第三预加载观测点进行三维场景的加载,使用户可能优先查看的第三预加载观测点先进行预加载,进一步保证了用户对虚拟现实场景的查看效率。
109.在本技术的一些实施例中,获取模块802,还用于获取预设加载区域;
110.确定模块,还用于确定预设加载区域中的第四预加载观测点;
111.加载模块806,还用于加载第四预加载观测点的三维场景。
112.本技术实施例通过用户手动设置预加载区域,并且优先对预加载区域中的第四预加载观测点进行预加载,进一步提高了用户的观看虚拟现实场景的体验。
113.本技术实施例中的三维场景加载装置可以是电子设备,也可以是电子设备中的部件,例如集成电路或芯片。该电子设备可以是终端,也可以为除终端之外的其他设备。示例性的,电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、移动上网装置(mobile internet device,mid)、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、机器人、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,还可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
114.本技术实施例中的三维场景加载装置可以为具有操作系统的装置。该操作系统可
以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。
115.本技术实施例提供的三维场景加载装置能够实现上述方法实施例实现的各个过程,为避免重复,这里不再赘述。
116.可选地,如图9所示,本技术实施例还提供一种电子设备900,电子设备900包括处理器902和存储器904,存储器904上存储有可在处理器902上运行的程序或指令,该程序或指令被处理器902执行时实现上述方法实施例的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
117.需要说明的是,本技术实施例中的电子设备包括上述的移动电子设备和非移动电子设备。
118.图10为实现本技术实施例的一种电子设备的硬件结构示意图。
119.该电子设备1000包括但不限于:射频单元1001、网络模块1002、音频输出单元1003、输入单元1004、传感器1005、显示单元1006、用户输入单元1007、接口单元1008、存储器1009、以及处理器1010等部件。
120.本领域技术人员可以理解,电子设备1000还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器1010逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图10中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
121.其中,处理器1010,用于获取虚拟现实场景中的当前观测点和当前观测视角;
122.处理器1010,用于根据当前观测点和当前观测视角,筛选虚拟现实场景中的第一预加载观测点;
123.处理器1010,用于加载第一预加载观测点对应的三维场景。
124.本技术实施例根据用户的当前观测点和当前观测视角对第一预加载观测点进行预测,并对预测得到的第一预加载观测点进行预加载,实现了在用户对当前观测点的三维场景查看的过程中,已经完成了第一预加载观测点的三维资源的预加载。在用户需要查看第一预加载观测点对应的三维场景的情况下,无需长时间等待终端设备对该观测点进行加载,提高了用户对虚拟现实场景中的三维场景的查看效率。
125.进一步地,处理器1010,用于根据当前观测视角和预设偏移角度,获取虚拟现实场景中的观测点集合;
126.处理器1010,用于根据观测点集合中每个观测点与当前观测点之间的距离,确定观测点集合中的第一预加载观测点。
127.本技术实施例先根据用户的当前观测视角查找用户可能查看的观测点集合,再根据观测点集合中的每个观测点与当前观测点之间的距离进一步筛选得到第一预加载观测点。该筛选方式符合用户在虚拟现实场景中对观测点的观看习惯,因此能够提高对第一预加载观测点筛选的准确性,使第一预加载观测点与用户的观看意愿相符。
128.进一步地,处理器1010,用于获取预设距离范围;
129.处理器1010,用于根据预设距离范围和距离,筛选观测点集合中的第一预加载观测点。
130.本技术实施例,通过设置预设距离范围对观测点集合中的观测点进行二次筛选,以得到第一预加载观测点。本技术通过视角范围和距离范围,能够在虚拟现实场景中找到多个第一预加载观测点,在保证对第一预加载观测点筛选的准确性的同时,提高了查找第一预加载观测点的效率。
131.进一步地,处理器1010,用于根据多个观测点对应的多个距离的数值关系,筛选观测点集合中的第一预加载观测点。
132.本技术实施例根据观测点集合中每个观测点与当前观测点之间的距离,对第一预加载观测点进行准确筛选,通过上述筛选方式能够得到在观测点集合中距离当前观测点最近的第一预加载观测点,进一步提高了第一预加载观测点的准确性。
133.进一步地,处理器1010,用于在当前观测点更新的情况下,根据更新后的当前观测点筛选第二预加载观测点;
134.处理器1010,用于在处于加载过程中的第一预加载观测点的三维场景加载完成后,对第二预加载观测点对应的三维场景进行加载。
135.本技术实施例中,在用户更新当前观测点的情况下,系统能够及时根据更新后的当前观测点对第二预加载观测点进行筛选。并且系统在对多个第一预加载观测点进行预加载过程中获取到第二预加载观测点,通过将处于加载状态的第一预加载观测点的三维场景加载完成后,对第二预加载观测点的三维场景进行加载,在实现对第二预加载观测点进行插队加载处理的前提下,避免了资源的浪费。
136.进一步地,处理器1010,用于确定当前观测点的三维场景处于加载完成状态。
137.本技术实施例通过当前观测点的三维场景的加载完成状态,判断系统是否存在空闲资源。在确定系统存在空闲资源的情况下,再对第一预加载观测点对应的三维场景进行预加载,保证了当前观测点加载效率的情况下,实现了对第一预加载观测点预加载的效果。
138.进一步地,处理器1010,用于计时第一预加载观测点的三维场景处于加载完成状态的持续时长;
139.处理器1010,用于在持续时长达到预设时长的情况下,获取虚拟现实场景中第三预加载观测点;
140.处理器1010,用于对第三预加载观测点的三维场景进行加载。
141.本技术实施例在将第一预加载观测点的三维场景加载完成后,对其余未加载三维场景的观测点进行加载,实现了利用系统的空闲资源对虚拟现实场景中未加载三维场景的观测点的预加载,进一步提高了用户对虚拟现实场景中的三维场景的查看效率。
142.进一步地,处理器1010,用于确定每个第三预加载观测点与第一预加载观测点的距离;
143.处理器1010,用于根据多个距离之间的数值关系,依次对每个第三预加载观测点的三维场景进行加载。
144.本技术实施例通过根据多个第三预加载观测点与当前观测点的距离,依次对第三预加载观测点进行三维场景的加载,使用户可能优先查看的第三预加载观测点先进行预加载,进一步保证了用户对虚拟现实场景的查看效率。
145.进一步地,处理器1010,用于获取预设加载区域;
146.处理器1010,用于确定预设加载区域中的第四预加载观测点;
147.处理器1010,用于加载第四预加载观测点的三维场景。
148.本技术实施例通过用户手动设置预加载区域,并且优先对预加载区域中的第四预加载观测点进行预加载,进一步提高了用户的观看虚拟现实场景的体验。
149.应理解的是,本技术实施例中,输入单元1004可以包括图形处理器(graphics processing unit,gpu)10041和麦克风10042,图形处理器10041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元1006可包括显示面板10061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板10061。用户输入单元1007包括触控面板10071以及其他输入设备10072中的至少一种。触控面板10071,也称为触摸屏。触控面板10071可包括触摸检测装置和触摸控制器两个部分。其他输入设备10072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
150.存储器1009可用于存储软件程序以及各种数据。存储器1009可主要包括存储程序或指令的第一存储区和存储数据的第二存储区,其中,第一存储区可存储操作系统、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器1009可以包括易失性存储器或非易失性存储器,或者,存储器1009可以包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synch link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,drram)。本技术实施例中的存储器1009包括但不限于这些和任意其它适合类型的存储器。
151.处理器1010可包括一个或多个处理单元;可选的,处理器1010集成应用处理器和调制解调处理器,其中,应用处理器主要处理涉及操作系统、用户界面和应用程序等的操作,调制解调处理器主要处理无线通信信号,如基带处理器。可以理解的是,上述调制解调处理器也可以不集成到处理器1010中。
152.本技术实施例还提供一种可读存储介质,可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述三维场景加载方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
153.其中,处理器为上述实施例中的电子设备中的处理器。可读存储介质,包括计算机可读存储介质,如计算机只读存储器rom、随机存取存储器ram、磁碟或者光盘等。
154.本技术实施例另提供了一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
155.应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
156.本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程
序产品被至少一个处理器执行以实现如上述三维场景加载方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
157.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
158.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例的方法。
159.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1