一种三维模型的加载渲染处理方法和系统技术方案

技术编号:33931027 阅读:31 留言:0更新日期:2022-06-25 22:27
本发明专利技术提供了一种三维模型的加载渲染处理方法和系统,涉及数据处理的技术领域,包括:利用第一终端获取目标区域的OSGB数据,并将OSGB数据转换生成目标区域的目标数据,其中,目标数据包括:二进制MESH文件和对应的配置文件;利用服务器获取目标文件,并生成目标文件的映射地址;在第二终端通过映射地址,以并行方式获取目标文件之后,利用第二终端以并行方式对目标数据文件进行解析、处理、渲染和加载显示,解决了现有三维模型数据加载渲染时传输效率低和渲染卡顿的技术问题。效率低和渲染卡顿的技术问题。效率低和渲染卡顿的技术问题。

【技术实现步骤摘要】
一种三维模型的加载渲染处理方法和系统


[0001]本专利技术涉及数据处理的
,尤其是涉及一种三维模型的加载渲染处理方法和系统。

技术介绍

[0002]传统的倾斜实景三维数据可视化一般采用文件操作方式直接对数据进行管理、传输、解析、加载、渲染和显示,只能满足小范围、轻量级、单一时空的三维数据可视化需求。随之倾斜实景三维数据逐渐趋向海量化、空间化、复杂化和时效化,如果采用一般的加载渲染方法,将会存在以下缺陷:
[0003]由于数据量庞大,LOD层级结构复杂,在进行数据传输时将占用大量I/O资源,导致内存消耗急剧增大,容易引起系统奔溃。
[0004]在有限的计算机资源下解析并加载渲染大范围、大批量、多时空的实景三维数据,将会出现解析慢,渲染效率低,数据浏览卡顿、子节点精细层级加载不及时等问题,造成视觉体验差。
[0005]针对上述问题,还未提出有效的解决方案。

技术实现思路

[0006]有鉴于此,本专利技术的目的在于提供一种三维模型的加载渲染处理方法和系统,以缓解了现有技术中现有三维模型数据加载渲染时传输效率低和渲染卡顿的技术问题。
[0007]第一方面,本专利技术实施例提供了一种三维模型的加载渲染处理方法,包括:利用第一终端获取目标区域的OSGB数据,并基于所述OSGB数据生成所述目标区域的目标文件,其中,所述目标文件包括:二进制MESH文件和所述二进制MESH文件对应的配置文件;在第二终端通过所述映射地址,以并行方式获取所述目标文件之后,利用所述第二终端以并行方式对所述目标文件进行解析、处理、渲染和加载,得到所述目标区域的三维模型。
[0008]进一步地,所述配置文件包括:数据范围,数据名称,坐标系统,数据类型,三维模型中心点位,三维模型偏移量,各个数据块根节点数据路径和各数据块的基础属性信息;所述二进制MESH文件包括:所述三维模型的标记头id,所述三维模型的模型名称,所述三维模型的顶点,所述三维模型的索引,所述三维模型的法线,所述三维模型的包围盒,三维模型数据的LOD层级信息和所述三维模型的纹理。
[0009]进一步地,基于所述OSGB数据生成所述目标区域的目标文件,包括:利用所述第一终端,基于所述OSGB数据生成所述目标区域的配置文件;利用所述第一终端,删除所述OSGB数据中的叶子空节点和无效信息,得到第一OSGB数据;对所述第一OSGB数据进行纹理压缩处理,得到第二OSGB数据;将所述第二OSGB数据转换为所述二进制MESH文件。
[0010]进一步地,利用所述第二终端以并行方式对所述目标文件进行解析、处理、渲染和加载,得到所述目标区域的三维模型,包括:利用所述第二终端以并行方式对所述配置文件进行解析,得到所述三维模型的属性信息,其中,所述属性信息包括:位置计算信息、范围计
算信息、包围盒计算信息、包围球计算信息和坐标转换信息;基于所述第二终端的当前场景相机到视口中心点模型数据的距离和视口范围,确定出所述当前场景视口范围内包含的三维模型的数据块,并对所述数据块进行排序,得到排序结果;基于所述排序结果、所述属性信息和所述二进制MESH文件,以并行方式对所述数据块进行加载和渲染,得到所述目标区域的三维模型。
[0011]进一步地,基于所述第二终端的当前场景相机到视口中心点模型的距离和视口范围,确定出所述当前场景视口范围内包含的需要加载的模型数据的具体层级和三维模型的数据块,并对所述数据块进行排序,得到排序结果,包括:计算出相机位置到视口中心点模型数据的距离,确定需要加载数据块的具体层级;计算出所述数据块与所述当前场景视口范围中心点之间的距离;基于所述距离,对所述数据块进行排序,得到排序结果。
[0012]第二方面,本专利技术实施例提供了一种三维模型的加载渲染处理系统,包括:第一终端,服务器和第二终端,其中,所述第一终端,用于获取目标区域的OSGB数据,并基于所述OSGB数据生成所述目标区域的目标文件,其中,所述目标文件包括:二进制MESH文件和所述二进制MESH文件对应的配置文件;所述服务器,用于获取所述目标文件,并生成所述目标文件的映射地址;所述第二终端,用于在通过所述映射地址获取到所述目标文件之后,利用所述目标文件对所述目标区域的三维模型进行加载和渲染。
[0013]进一步地,所述配置文件包括:数据范围,数据名称,坐标系统,数据类型,三维模型中心点位,三维模型偏移量,各个数据块根节点数据路径和各数据块的基础属性信息;所述二进制MESH文件包括:所述三维模型的标记头id,所述三维模型的模型名称,所述三维模型的顶点,所述三维模型的索引,所述三维模型的法线,所述三维模型的包围盒和所述三维模型的纹理。
[0014]进一步地,所述第一终端,还用于:利用所述第一终端,基于所述OSGB数据生成所述目标区域的配置文件;利用所述第一终端,删除所述OSGB数据中的叶子空节点和无效信息,得到第一OSGB数据;对所述第一OSGB数据进行纹理压缩处理,得到第二OSGB数据;将所述第二OSGB数据转换为所述二进制MESH文件。
[0015]进一步地,所述第二终端,还用于:以并行方式对所述配置文件进行解析,得到所述三维模型的属性信息,其中,所述属性信息包括:位置计算信息、范围计算信息、包围盒计算信息、包围球计算信息和坐标转换信息;基于所述第二终端的当前场景视口范围,确定出所述当前场景视口范围内包含的三维模型的数据块,并对所述数据块进行排序,得到排序结果;基于所述排序结果、所述属性信息和所述二进制MESH文件,以并行方式对所述数据块进行加载和渲染,得到所述目标区域的三维模型。
[0016]第三方面,本专利技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序。
[0017]在本专利技术实施例中,通过利用第一终端获取目标区域的OSGB数据,并基于所述OSGB数据生成所述目标区域的目标文件,其中,所述目标文件包括:二进制MESH文件和所述二进制MESH文件对应的配置文件;利用服务器获取所述目标文件,并生成所述目标文件的映射地址;在第二终端通过所述映射地址,以并行方式获取所述目标文件之后,利用所述第二终端以并行方式对所述目标文件进行解析、处理、渲染和加载,得到所述目标区域的三维模型。本专利技术实施例通过将原始结构复杂的OSGB数据文件转换成MESH流格式数据文件,然
后通过并行计算方式进行并行加载和渲染,从而解决数据通信时单节点性能瓶颈问题,实现节点间负载均衡和节点高扩展性,减少模型渲染时间,提高模型渲染效率,实现大规模复杂地形地貌场景的高效渲染。
[0018]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0019]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0020]为了更清楚地说明本专利技术具本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种三维模型的加载渲染处理方法,其特征在于,包括:利用第一终端获取目标区域的OSGB数据,并基于所述OSGB数据生成所述目标区域的目标文件,其中,所述目标文件包括:二进制MESH文件和所述二进制MESH文件对应的配置文件;利用服务器获取所述目标文件,并生成所述目标文件的映射地址;在第二终端通过所述映射地址,以并行方式获取所述目标文件之后,利用所述第二终端以并行方式对所述目标文件进行解析、处理、渲染和加载,得到所述目标区域的三维模型。2.根据权利要求1所述的方法,其特征在于:所述配置文件包括:数据范围,数据名称,坐标系统,数据类型,三维模型中心点位,三维模型偏移量,各个数据块根节点数据路径和各数据块的基础属性信息;所述二进制MESH文件包括:所述三维模型的标记头id,所述三维模型的模型名称,所述三维模型的顶点,所述三维模型的索引,所述三维模型的法线,所述三维模型的包围盒,所述三维模型的LOD层级信息和所述三维模型的纹理。3.根据权利要求1所述的方法,其特征在于,基于所述OSGB数据生成所述目标区域的目标文件,包括:利用所述第一终端,基于所述OSGB数据生成所述目标区域的配置文件;利用所述第一终端,删除所述OSGB数据中的叶子空节点和无效信息,得到第一OSGB数据;对所述第一OSGB数据进行纹理压缩处理,得到第二OSGB数据;将所述第二OSGB数据转换为所述二进制MESH文件。4.根据权利要求1所述的方法,其特征在于,利用所述第二终端以并行方式对所述目标文件进行解析、处理、渲染和加载,得到所述目标区域的三维模型,包括:利用所述第二终端以并行方式对所述配置文件进行解析,得到所述三维模型的属性信息,其中,所述属性信息包括:位置计算信息、范围计算信息、包围盒计算信息、包围球计算信息和坐标转换信息;基于所述第二终端的当前场景相机到视口中心点模型的距离和视口范围,确定出所述当前场景视口范围内包含的需要加载的模型数据的具体层级和三维模型的数据块,并对所述数据块进行排序,得到排序结果;基于所述排序结果、所述属性信息和所述二进制MESH文件,对所述数据块以并行的方式进行加载和渲染,得到所述目标区域的三维模型。5.根据权利要求4所述的方法,其特征在于,基于所述第二终端的当前场景相机到视口中心点模型的距离和视口范围,确定出所述当前场景视口范围内包含的需要加载的模型数据的具体层级和三维模型的数据块,并对所述数据块进行排序,得到排...

【专利技术属性】
技术研发人员:廖芳芳王宇翔刘富乾巩银亮郭丽叶王芬管占磊马海波韦荻山李素菊王平
申请(专利权)人:应急管理部国家减灾中心
类型:发明
国别省市:

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

1