一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

虚拟现实显示方法、装置、计算机设备及存储介质与流程

2022-11-19 16:40:53 来源:中国专利 TAG:


1.本发明涉及虚拟现实技术领域,尤其涉及一种虚拟现实显示方法、装置、计算机设备及存储介质。


背景技术:

2.以民机为代表的复杂产品研制已进入三维数字化时代,通过数字样机、虚拟试验、虚拟制造等先进的数字化工具,减少物理样机的制做和物理试验开展的次数,尽早发现潜在的技术问题,减少返工,加速产品的优化迭代。其中,复杂产品数字样机的虚拟现实(virtual reality,vr)显示,是最典型的应用之一。vr显示能够把复杂产品的设计结果立体、全尺寸地呈现出来,允许设计人员身临其境地进入产品的不同部位,通过直观的交互(测量、剖切、拆装等),对产品设计进行高效、高质量评估。
3.vr环境通常由定制的多通道立体显示设备构成,需要专用的渲染软件驱动,必需满足高实时(不低于16fps)、低延迟(不超过0.1秒)等要求,对计算机软硬件和数据通信设备的性能要求很高。复杂产品的数字样机,以民机为例,通常由百万量级的零件组成,即使是分系统、分部位地开展vr设计评估,数据量也往往超过几十、上百gb,三维数模如果直接转换为渲染软件接受的格式,三角面片数可以轻易超过几十个亿,大大超出了目前高端计算机图卡的实时渲染能力。
4.为此,实际工作中不得不对复杂产品的数字样机进行轻量化处理,人为或自动地去除一些设计细节,减少vr实时渲染的负担。这样虽然保证了vr显示的实时性,但不少细小零件和设计细节被忽略了,从而导致显示精度低。


技术实现要素:

5.本发明提供一种虚拟现实显示方法、装置、计算机设备及存储介质,用于在提高虚拟现实的显示精度的同时,减少虚拟现实的渲染负担。
6.本发明实施例提供一种虚拟现实显示方法,所述方法包括:
7.在虚拟现实场景中显示轻量化三维模型,并获取用户在虚拟现实场景中所选择的位置信息;
8.确定在所述虚拟现实场景中所述位置信息对应立方体的立方体标识信息,所述轻量化三维模型被划分成多个立方体;
9.获取在全量化三维模型中与所述立方体标识信息对应的立方体内的数模信息,并加载渲染所述数模信息;所述全量化三维模型与所述轻量化三维模型采用同样的方式划分成多个立方体;
10.在所述虚拟现实场景中显示所述数模信息的渲染结果。
11.本发明实施例提供一种虚拟现实显示装置,所述装置包括:
12.获取模块,用于在虚拟现实场景中显示轻量化三维模型,并获取用户在虚拟现实场景中所选择的位置信息;
13.确定模块,用于确定在所述虚拟现实场景中所述位置信息对应立方体的立方体标识信息,所述轻量化三维模型被划分成多个立方体;
14.渲染模块,用于获取在全量化三维模型中与所述立方体标识信息对应的立方体内的数模信息,并加载渲染所述数模信息;所述全量化三维模型与所述轻量化三维模型采用同样的方式划分成多个立方体;
15.显示模块,用于在所述虚拟现实场景中显示所述数模信息的渲染结果。
16.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述虚拟现实显示方法。
17.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述虚拟现实显示方法。
18.本发明提供的一种虚拟现实显示方法、装置、计算机设备及存储介质,首先在虚拟现实场景中显示轻量化三维模型,并获取用户在虚拟现实场景中所选择的位置信息;然后确定在所述虚拟现实场景中所述位置信息对应立方体的立方体标识信息,所述轻量化三维模型被划分成多个立方体;获取在全量化三维模型中与所述立方体标识信息对应的立方体内的数模信息,并加载渲染所述数模信息;最后在所述虚拟现实场景中显示所述数模信息的渲染结果。本发明在虚拟现实场景中显示轻量化三维模型,然后基于用户选择的位置信息对轻量化三维模型中进行细节显示,保障虚拟现实显示的实时性和设计细节的高质量显示,从而通过本发明实现了在提高虚拟现实的显示精度的同时,减少虚拟现实的渲染负担。
附图说明
19.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
20.图1是本发明一实施例中一种虚拟现实显示方法的一流程图;
21.图2是本发明一实施例中另一种虚拟现实显示方法的一流程图;
22.图3是本发明一实施例中八叉树数据结构存储结构图;
23.图4是本发明一实施例中三角面片几何中心示意图;
24.图5是本发明一实施例中飞机模型对应立方体的示意图;
25.图6是本发明一实施例中局部细节动态加载显示图;
26.图7是本发明一实施例中虚拟现实显示装置的一原理框图;
27.图8是本发明一实施例中计算机设备的一示意图。
具体实施方式
28.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
29.在一实施例中,如图1所示,提供一种虚拟现实显示方法,以该方法包括如下步骤:
30.s101,在虚拟现实场景中显示轻量化三维模型,并获取用户在虚拟现实场景中所选择的位置信息。
31.其中,轻量化三维模型是经过轻量化处理的三维模型,其显示精度较低。具体的,本实施例可以通过用户的手柄获取用户在虚拟现实场景中所选择的位置信息,即通过获取用户手柄的6dof(degrees of freedom,自由度)信息,并将所述手柄的6dof信息转换为在虚拟现实场景中位置信息;所述位置信息为位置区域或位置点。
32.用户在虚拟现实场景中所选择的位置信息为用户需要进行细节显示所对应的位置点或位置区域。例如,轻量化三维模型为一个飞机模型,若用户需要对机头位置进行细节显示,则可以通过对手柄操作,选择机头所对应的位置区域或者位置点,以便于在后续步骤中根据用户选择的位置信息,对机头位置进行细节显示或放大显示。
33.需要说明的是,物体的任何可能性运动都可以通过6dof的组合进行表达。例如,在用球拍击打网球的时候,球拍的复杂运动同样可以表示为平移和旋转的组合。在每个dof里,有两个不同的方向。举个简单的例子,升降电梯限制在一个dof里,那就是z轴(上/下)运动,但在这个dof里面它可以选择往上或者往下。同理,车轮转动也只有一个dof,但它可以选择顺时针转还是逆时针转。因此,本实施例可基于用户手柄的6dof确定虚拟现实场景中位置信息。
34.s102,确定在虚拟现实场景中位置信息对应立方体的立方体标识信息。
35.其中,所述轻量化三维模型被划分成多个立方体,每个立方体都对应有立方体标识信息,通过该立方体标识信息可以唯一标识对应的立方体。在本实施例中,可以根据多叉树将轻量化三维模型划分为多个立方体,如采用二叉树、四叉树或八叉树将轻量化三维模型划分为多个立方体,本实施例对此不做具体限定。
36.在本发明提供的一个实施例中,可将轻量化三维模型作为一个整体进行多叉树划分,如首先将包含整个轻量化三维模的立方体进行8等分,得到8个立方体,然后继续对划分得到的8个立方体进行8等分,直至当前划分的立方体为空或者划分的深度达到最大递归深度为止。
37.在本发明提供的另一个实施例中,本实施中的轻量化三维模型内包括多个对象模型,每个对象模型都对应有对象模型标识信息,该对象模型标识信息可以唯一标识对象模型。对象模型为轻量化三维模型中的一个部件或是零件,如针对轻量化汽车模型,其中的对象模型具体可以为方向盘模型、车灯模型等,本实施例对此不做具体限定。
38.对于本发明实施例,轻量化三维模型对应有多个立方体,每个立方体显示有一个或多个对象模型。例如,轻量化三维模型为飞机模型,整个飞机模型的包围盒设置为最初的立方体,然后对立方体进行4等分或8等分得到子立方体,之后再对子立方体再次进行4等分或8等分,直至划分后的立方体中不包括对象模型,或划分后的立方体中仅包含一个对象模型。
39.s103,获取在全量化三维模型中与立方体标识信息对应的立方体内的数模信息,并加载渲染所述数模信息。
40.其中,全量化三维模型不同于轻量化三维模型,全量化三维模型为高质量模型,其可以显示模型中所有的细节内容;而轻量化三维模型则是对全量化三维模型行进行的轻量化处理,其为低质量显示的三维模型,因此其可以减少渲染时间。本实施例中,所述全量化
三维模型与所述轻量化三维模型采用同样的方式被划分成多个立方体,如对全量化三维模型和轻量化三维模型都使用八叉树划分成多个立方体。
41.例如,确定在虚拟现实场景中位置信息对应立方体的立方体标识信息为001,则全量化三维模型中立方体标识信息为001的立方体,然后确定全量化三维模型中获取的立方体内的数模信息,然后对该数模信息进行加载渲染。
42.在本实施例中,数模信息可以为三角面片信息,在获取到与立方体标识信息对应立方体内之后,确定该立方体内的数模信息,然后加载渲染所述数模信息。
43.在本发明提供的一个实施例中,在获取到用户在虚拟现实场景中所选择的位置信息之后,确定该位置信息在轻量化三维模型中对应的立方体,然后获取该立方体对应的对象模型标识信息,以便于根据对象模型标识信息获取对应对象模型的数模信息,然后加载并渲染该数模信息。
44.s104,在虚拟现实场景中显示数模信息的渲染结果。
45.其中,数模信息的渲染结果即用户选择位置信息所对应的显示结果,即该渲染结果显示出了用户选择位置信息对应的对象模型细节。相对于现有技术,本技术在虚拟现实场景中显示轻量化三维模型,然后可接收用户对于该轻量化三维模型中某个位置或某个区域的详细显示请求,然后加载该区域内对一个的数据信息并进行渲染,最后输出该渲染结果。从而通过本实施例可在提高虚拟现实的显示精度的同时,减少虚拟现实的渲染负担。
46.在本发明实施例中,通过虚拟现实显示系统提供的虚拟放大软件工具(称为虚拟放大镜),用户可以使用虚拟现实手柄或其他交互设备,指定感兴趣的空间区域(area ofinterests,aoi),触发局部细节显示的指令,随同触发指令传给虚拟现实显示系统的信息主要包括:交互手柄的6dof信息,用户的视点6dof信息等。为了计算效率,aoi的形状为立方体,尺寸大小和方向可根据八叉树的空间划分情况而事先设定。位于aoi内的对象模型,在接到局部细节显示的指令后,通过图卡驱动openglapi或dxapi,对象模型对应的数模信息被送入显存,然后对数模信息进行渲染,渲染后的结果可通过虚拟放大镜观看。
47.其中,交互手柄的6dof信息用于确定aoi的空间位置和大小,即用户选择位置信息对应立方体;用户的视点6dof信息用于确定渲染结果的显示视角。
48.本发明实施例提供的一种虚拟现实显示方法,首先在虚拟现实场景中显示轻量化三维模型,并获取用户在虚拟现实场景中所选择的位置信息;然后确定在所述虚拟现实场景中所述位置信息对应立方体的立方体标识信息,所述轻量化三维模型被划分成多个立方体;获取在全量化三维模型中与所述立方体标识信息对应的立方体内的数模信息,并加载渲染所述数模信息;最后在所述虚拟现实场景中显示所述数模信息的渲染结果。本发明在虚拟现实场景中显示轻量化三维模型,然后基于用户选择的位置信息对轻量化三维模型中对应的对象模型进行细节显示,保障虚拟现实显示的实时性和设计细节的高质量显示,从而通过本发明实现了在提高虚拟现实的显示精度的同时,减少虚拟现实的渲染负担。
49.本技术实施分为两个阶段:cad模型预处理阶段和虚拟现实显示阶段。虚拟现实显示阶段在上述的实施例中已经进行了相应的说明,而cad模型预处理阶段则会在下述实施例中进行展开阐述,对复杂产品进行cad模型预处理阶段,一是产生轻量化的供虚拟现实实施渲染和交互的轻量化三维模型,二是构建高分辨、按空间八叉树分布的八叉树数字模型(dmu),见图2的上半部分。其中,轻量化的目的在于降低渲染负荷,增加显示帧率,让显示更
加流畅,轻量化的方式降低了cad离散化精度。
50.在本技术提供的一个实施例中,如图2所示,在通过上述实施例进行虚拟现实显示之前,本实施例需要对cad模型进行预处理,该处理过程包括:
51.s201,对所述轻量化三维模型中进行预处理,得到所述轻量化三维模型中各个立方体分别对应的立方体标识信息。
52.具体的,对所述轻量化三维模型中进行预处理,得到所述轻量化三维模型中各个立方体分别对应的立方体标识信息,包括:
53.s2011,cad数模离散表示成三角面片数模,并将所有的三角面片数模放入到能被包含且没有子节点的立方体中。
54.其中,三角面片数模是构成cad数模的最小单位。指如cad数模是一架飞机,那么这个飞机模型的包围盒尺寸便是有子节点的立方体的大小。
55.s2012,将所述立方体划分成八等份,并将所述立方体中的三角面片数模分给对应的子立方体。
56.八叉树数据结构常用于三维空间场。八叉树的存贮结构用一个有(若干 八)个字段的记录来表示树中的每个结点。其中,若干字段用来描述该结点的特性,在本实施例节点的值为对象模型标识信息、节点坐标为对象模型的位置信息,其余的八个字段用来作为存放指向其八个子结点的指针,其空间拓扑关系见图3所示。
57.具体的,在cad模型进行预处理时,首先需要把所有cad数模离散表示成三角面片数模,然后进行离散模型的网格优化处理,转化和优化的工作可采用商业数模处理工具例如gpure或pixyz。在离散化处理时需要保证每个三角面片数模对应的数据节点里保存有原始零件的零件号信息,不允许分属不同零件的三角面片数模进行优化合并。其中,数据节点代表三角面片所属的零件模型,如三角面片是属于一个螺丝的模型,那么数据节点就是这个螺丝模型,这个模型在cad软件中会有对应的零件信息。
58.在本发明实施例中,将立方体中的三角面片数模分给对应的子立方体的过程为:计算每个三角面片数模的几何中心位置(见图4),然后根据三角面片数模的几何中心位置确定其所在的子立方体,据此实现确定其在八叉树中的所属立方体。
59.s2013,若划分立方体的次数未达到最大递归深度值,则继续将子立方体划分成八等份。
60.在本实施例中,可根据虚拟现实场景中需要精确显示的最小对象模型尺寸与虚拟现实场景整体尺寸的比值确定所述最大递归深度值。具体的,若所述最小对象模型尺寸为x,所述虚拟现实场景整体尺寸为y,所述最大递归深度为n,则有x*8^n《=y且x*8^(n 1)》=y。
61.进一步的,所述继续将所述子立方体划分成八等份之前,所述方法还包括:若确定所述子立方体所分配到的三角面片数模的数量不为零且其子立方体中的三角面片数模均属于同一个对象模型,则停止对所述子立方体的八等份划分;或若确定所述子立方体所分配到的三角面片数模的数量为零,则停止对所述子立方体的八等份划分。
62.s2014,根据各个立方体之间的位置关系,确定立方体分别对应的立方体标识信息。
63.其中,对立方体标识信息包括对象节点标识、其从节点是否包含对象模型信息、其
从节点各个节点的状态信息。如图3所示,r对应的对象节点标识信息为r、从节点是否包含对象模型信息为11111110、其从节点各个节点的状态信息为11110110。
64.需要说明的是,从节点各个节点的状态信息具体可以通过0和1进行表示,在某个从节点还包含从节点,或从节点为空时,对应的状态信息为0,其余的为1(不为空的叶子节点)。
65.s202,在预置位置对应存储所述立方体标识信息及立方体标识信息对应立方体内的数模信息。
66.其中,预置存储位置可以为外部存储介质,通常是计算机硬盘,本实施例对此不做具体限定。
67.如图5所示,若用户的目标是找到飞机中的一个螺母,单位元元素就是构成这个螺母模型的三角面片,为了找到包围这个螺母的最小八叉树方块,先把整个飞机模型的包围盒设置为最初的立方体,然后对立方体进行8等分,逐个搜索这8块空间中是否存在目标螺母模型的三角面片,把存在这些面片的立方体再次进行8等分,再去找其中包含这些面片的立方体,直到包含这个螺母模型所有的三角面片的最小立方体。
68.在本实施例提供的一个应用场景中,有两套数模参与vr显示,显式的轻量化vr dmu和隐式的需要动态加载的八叉树dmu。vr漫游时,用户的位置信息(通过vr环境中的头部跟踪)被实时地传给渲染计算单元,在后台线程中寻找到八叉树空间中的对应子空间(按照图3所示的八叉树从上到下进行查找,具体的可以依据对象模型分别对应的对象模型标识信息进行查找),通过文件读写把位于预置位置对上的相关数模动态地加载到渲染计算机内存中。动态加载可采用多ssd、内存加网络io、集群加载等综合优化手段。
69.如果用户触发局部细化显示的指令,则执行局部细化渲染的程序。根据vr交互工具(虚拟放大镜)的参数,包括关注区域的中心位置、区域大小、视点等,确定需要细化的八叉树dmu上的三角面片,调用图卡驱动opengl api或dxapi,把相关三角面片读入图卡显存,渲染后的结果显示于虚拟放大镜上,从而实现局部细节的动态加载显示。
70.具体的,在vr显示中可以理解为存在两个主要坐标系。第一是物理坐标系,即用户在真实世界中的位置,这一坐标系通常由运动捕捉设备的坐标确定,用户的位置信息(通过vr头盔或手柄追踪获得)会在这个坐标系中获取。第二是虚拟场景坐标系,需要进行vr显示的模型会在这个坐标系中表示,对应八叉树的空间表示也是在这个坐标系中。当用户进入vr环境中进行观察时,会在虚拟场景中设定一个子坐标系去对应物理坐标系,并转化后的用户位置赋予一个虚拟的相机,相机拍摄到的画面即为用户看到的画面,如显示一架飞机,把子坐标设置在机头位置,x轴朝向飞机,则当用户站立在物理坐标原点,面向x轴时在vr头盔中即可看到飞机就在眼前。由此用户的位置已经与八叉树转化到同一坐标系中,这样就可以通过逐层搜索得到所在空间位置。
71.为了验证本技术提案的可行性,本技术选取北研中心cave作为vr显示平台,测试数据来源于某复杂产品的catia设计数模。在不影响验证结果的情况下,我们选取cave的正幕为显示区域,其由三台barco galaxy nw12立体仿真投影机驱动,120hz主动立体,每台投影机的分辨率为1920x1200。图形生成(image generation,简称ig)设备为hp840,64gb内存,nvidia m6000图形卡。
72.catia设计数模输出、网格模型优化采用商业工具gpure,八叉树dmu的生成、检索
算法基于c 开发,动态加载采用文件读写实现,局部细节实时渲染采用openglapi实现,渲染引擎为openscenegraph。基于上述测试环境,开展了方法验证,截屏显示见图6。
73.直接由catia设计数模转换得到的高分辨离散数模不仅三角片面的数量巨大,而且渲染质量差。经gpure整理、优化后,三角面片的数量为2.16e8,vr渲染帧率为4~5fps,卡顿明显。采用本技术的方法,预处理构建八叉树数模,保留设计细节,以备后台动态加载之用;同时,采用gpure对离散数模进行进一步轻量化处理,得到供实时vr漫游和交互之用的vr数模,三角面片数减为0.25e8,vr渲染帧率平均为26fps,加上虚拟放大镜工具后帧率为21fps左右,漫游和交互较为流畅,可以满足vr显示的实时性要求。
74.此验证实验表明本提案的方法可行。在不影响vr实时性的前提下,可通过虚拟放大工具动态加载显示设计细节。
75.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
76.在一实施例中,提供一种虚拟现实显示装置,该虚拟现实显示装置与上述实施例中虚拟现实显示方法一一对应。如图7所示,该虚拟现实显示装置包括:获取模块10、确定模块20、渲染模块30、显示模块40。各功能模块详细说明如下:
77.获取模块10,用于在虚拟现实场景中显示轻量化三维模型,并获取用户在虚拟现实场景中所选择的位置信息;
78.确定模块20,用于确定在所述虚拟现实场景中所述位置信息对应立方体的立方体标识信息,所述轻量化三维模型被划分成多个立方体;
79.渲染模块30,用于获取在全量化三维模型中与所述立方体标识信息对应的立方体内的数模信息,并加载渲染所述数模信息;所述全量化三维模型与所述轻量化三维模型采用同样的方式划分成多个立方体;
80.显示模块40,用于在所述虚拟现实场景中显示所述数模信息的渲染结果。
81.在本发明提供的一个可选实施例中,所述装置还包括:
82.预处理模块50,用于对所述轻量化三维模型中进行预处理,得到所述轻量化三维模型中各个立方体分别对应的立方体标识信息;
83.存储模块60,用于在预置位置对应存储所述立方体标识信息及立方体标识信息对应立方体内的数模信息。
84.在本发明提供的一个可选实施例中,预处理模块50,具体用于:
85.cad数模离散表示成三角面片数模,并将所有的三角面片数模放入到能被包含且没有子节点的立方体中;
86.将所述立方体划分成八等份,并将所述立方体中的三角面片数模分给对应的子立方体;
87.若划分立方体的次数未达到最大递归深度值,则继续将所述子立方体划分成八等份;
88.根据各个立方体之间的位置关系,确定各个立方体分别对应的立方体标识信息。
89.在本发明提供的一个可选实施例中,预处理模块50,具体还用于:
90.若确定所述子立方体所分配到的三角面片数模的数量不为零且其子立方体中的
三角面片数模均属于同一个对象模型,则停止对所述子立方体的八等份划分;或
91.若确定所述子立方体所分配到的三角面片数模的数量为零,则停止对所述子立方体的八等份划分。
92.在本发明提供的一个可选实施例中,确定模块20,还用于根据虚拟现实场景中需要精确显示的最小对象模型尺寸与虚拟现实场景整体尺寸的比值确定所述最大递归深度值。
93.在本发明提供的一个可选实施例中,所述最小对象模型尺寸为x,所述虚拟现实场景整体尺寸为y,所述最大递归深度为n,则有x*8^n《=y且x*8^(n 1)》=y。
94.在本发明提供的一个可选实施例中,获取模块10,具体用于获取用户手柄的6dof信息,并将所述手柄的6dof信息转换为在虚拟现实场景中位置信息;所述位置信息为位置区域或位置点。
95.关于虚拟现实显示装置的具体限定可以参见上文中对于虚拟现实显示方法的限定,在此不再赘述。上述虚拟现实显示装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
96.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种虚拟现实显示方法。
97.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
98.在虚拟现实场景中显示轻量化三维模型,并获取用户在虚拟现实场景中所选择的位置信息;
99.确定在所述虚拟现实场景中所述位置信息对应立方体的立方体标识信息,所述轻量化三维模型被划分成多个立方体;
100.获取在全量化三维模型中与所述立方体标识信息对应的立方体内的数模信息,并加载渲染所述数模信息;所述全量化三维模型与所述轻量化三维模型采用同样的方式划分成多个立方体;
101.在所述虚拟现实场景中显示所述数模信息的渲染结果。
102.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
103.在虚拟现实场景中显示轻量化三维模型,并获取用户在虚拟现实场景中所选择的位置信息;
104.确定在所述虚拟现实场景中所述位置信息对应立方体的立方体标识信息,所述轻量化三维模型被划分成多个立方体;
105.获取在全量化三维模型中与所述立方体标识信息对应的立方体内的数模信息,并加载渲染所述数模信息;所述全量化三维模型与所述轻量化三维模型采用同样的方式划分成多个立方体;
106.在所述虚拟现实场景中显示所述数模信息的渲染结果。
107.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
108.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
109.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献