本申请涉及一种分层分块三维模型的数据存储方法、装置、电子装置和存储介质,其中,该分层分块三维模型的数据存储方法包括:获取分层分块三维模型的网格模型数据,将网格模型数据存储至网格模型数据文件内,获取分层分块三维模型的多细节层次层级数据,将多细节层次层级数据存储至多细节层次层级数据文件内,确定多细节层次层级数据文件与网格模型数据文件之间的一一映射关系。通过本申请,相关技术中无法准确高效加载分层分块三维模型中指定层级的问题,可以使渲染程序流畅加载并渲染数据量极大的分层分块三维数据,且具有强大的数据扩展性,可以在格式中方便地增加数据。可以在格式中方便地增加数据。可以在格式中方便地增加数据。
【技术实现步骤摘要】
一种分层分块三维模型的数据存储方法、装置和电子装置
[0001]本申请涉及数据存储领域,特别是涉及一种分层分块三维模型的数据存储方法、装置、电子装置和存储介质。
技术介绍
[0002]随着技术发展,分层分块三维模型在社会中应用日益增长,其中典型的如倾斜摄影在各种场景下的应用,目前市面上有不少的倾斜摄影模型数据格式,但是所有的倾斜摄影模型数据格式在加载多细节层次网格数据文件时都需要一个层级接一个层级的加载,例如现在需要显示第四层级的多细节层次网格数据文件,需要先加载第一层级的多细节层次网格数据文件,再加载第二层级的多细节层次网格数据文件,再加载第三层级的多细节层次网格数据文件,然后才能加载并显示第四层级的多细节层次网格数据文件。这样就导致加载了大量无效的多细节层次网格数据文件,浪费了大量的流量并且大大减慢了真正要显示的第四层级的显示速度。
[0003]目前市面上的倾斜摄影格式存在各种数据存储方式的问题,导致加载这些格式的倾斜摄影模型时,如果加载稍大的模型就容易发生内存崩溃或者显存崩溃的问题。
[0004]目前针对相关技术中无法准确高效加载分层分块三维模型中指定层级的问题,尚未提出有效的解决方案。
技术实现思路
[0005]本申请实施例提供了一种分层分块三维模型的数据存储方法、装置、电子装置和存储介质,以至少解决相关技术中无法准确高效加载分层分块三维模型中指定层级的问题。
[0006]第一方面,本申请实施例提供了一种分层分块三维模型的数据存储方法。
[0007]在其中一些实施例中,该方法包括以下步骤:
[0008]获取分层分块三维模型的网格模型数据,将所述网格模型数据存储至网格模型数据文件内;
[0009]获取所述分层分块三维模型的多细节层次层级数据,将所述多细节层次层级数据存储至多细节层次层级数据文件内;
[0010]确定所述多细节层次层级数据文件与所述网格模型数据文件之间的一一映射关系。
[0011]在其中一些实施例中,所述获取分层分块三维模型的网格模型数据,将所述网格模型数据存储至网格模型数据文件内包括:
[0012]获取分层分块三维模型的网格模型数据,将所述网格模型数据存储至网格模型数据文件内,以使所述网格模型数据文件包括一个四字节的文件标识符,一个版本号数据,以及一个多细节层次数据列表,其中,所述多细节层次数据列表包括至少一个多细节层次数据。
[0013]在其中一些实施例中,每个所述多细节层次数据包括一个总字节数数据,一个网格模型数据列表以及一个8位的对齐字节数数据,其中,所述网格模型数据列表包括至少一个目标网格模型数据;
[0014]所述目标网格模型数据包括一个总字节数数据、一个标志位数据、网格模型的顶点数据、图元索引集列表、八位的对齐字节数数据,其中,所述图元索引集列表包括至少一个子图元索引集,每个所述子图元索引集包括单索引字节数、图元类型、图元个数和图元索引数据。
[0015]在其中一些实施例中,所述标志位数据用于标记贴图数据信息,根据所述贴图数据信息,确定贴图是否为单独文件;
[0016]在所述贴图为单独文件的情况下,贴图数据包括相对路径及三十二位贴图标志位数据;
[0017]在所述贴图不为单独文件的情况下,所述贴图数据包含相对路径、三十二位贴图标志位数据及贴图图片字节数据。
[0018]在其中一些实施例中,所述获取所述分层分块三维模型的多细节层次层级数据,将所述多细节层次层级数据存储至多细节层次层级数据文件内包括:
[0019]获取所述分层分块三维模型的多细节层次层级数据,将所述多细节层次层级数据存储至多细节层次层级数据文件内,以使所述多细节层次层级数据文件包括一个四字节的文件标识符,一个版本号数据,以及一个块数据列表,其中,所述块数据列表包括至少一个块数据。
[0020]在其中一些实施例中,每个所述块数据包括一个块索引及一个层级数据列表,所述层级数据列表包括至少一个层级数据;
[0021]每个所述层级数据包括一个层级索引数据及一个文件数据列表,所述文件数据列表包括至少一个文件数据。
[0022]在其中一些实施例中,所述文件数据包括一个文件中多细节层次层级数据列表,所述文件中多细节层次层级数据列表包括至少一个文件中多细节层次层级数据;
[0023]每个所述文件中多细节层次层级数据包括多细节层次中心点数据、多细节层次半径数据、多细节层次范围数据、多细节层次计算类型数据。
[0024]第二方面,本申请实施例提供了一种分层分块三维模型的数据存储装置。
[0025]在其中一些实施例中,该装置包括网格模型数据存储模块、多细节层次层级数据存储模块,以及映射关系确定模块:
[0026]所述网格模型数据存储模块,用于获取分层分块三维模型的网格模型数据,将所述网格模型数据存储至网格模型数据文件内;
[0027]所述多细节层次层级数据存储模块,用于获取所述分层分块三维模型的多细节层次层级数据,将所述多细节层次层级数据存储至多细节层次层级数据文件内;
[0028]所述映射关系确定模块,用于确定所述多细节层次层级数据文件与所述网格模型数据文件之间的一一映射关系。
[0029]第三方面,本申请实施例提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的分层分块三维模型的数据存储方法。
等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本申请所涉及的“多个”是指大于或者等于两个。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。本申请所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
[0043]本实施例提供的方法实施例可以在终端、计算机或者类似的运算装置中执行。以运行在终端上为例,图1是本专利技术实施例的分层分块三维模型的数据存储方法的终端的硬件结构框图。如图1所示,终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,可选地,上述终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述终端的结构造成限定。例如,终端还可本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种分层分块三维模型的数据存储方法,其特征在于,包括以下步骤:获取分层分块三维模型的网格模型数据,将所述网格模型数据存储至网格模型数据文件内;获取所述分层分块三维模型的多细节层次层级数据,将所述多细节层次层级数据存储至多细节层次层级数据文件内;确定所述多细节层次层级数据文件与所述网格模型数据文件之间的一一映射关系。2.根据权利要求1所述的分层分块三维模型的数据存储方法,其特征在于,所述获取分层分块三维模型的网格模型数据,将所述网格模型数据存储至网格模型数据文件内包括:获取分层分块三维模型的网格模型数据,将所述网格模型数据存储至网格模型数据文件内,以使所述网格模型数据文件包括一个四字节的文件标识符,一个版本号数据,以及一个多细节层次数据列表,其中,所述多细节层次数据列表包括至少一个多细节层次数据。3.根据权利要求2所述的分层分块三维模型的数据存储方法,其特征在于,每个所述多细节层次数据包括一个总字节数数据,一个网格模型数据列表以及一个八位的对齐字节数数据,其中,所述网格模型数据列表包括至少一个目标网格模型数据;所述目标网格模型数据包括一个总字节数数据、一个标志位数据、网格模型的顶点数据、图元索引集列表、八位的对齐字节数数据,其中,所述图元索引集列表包括至少一个子图元索引集,每个所述子图元索引集包括单索引字节数、图元类型、图元个数和图元索引数据。4.根据权利要求3所述的分层分块三维模型的数据存储方法,其特征在于,所述标志位数据用于标记贴图数据信息,根据所述贴图数据信息,确定贴图是否为单独文件;在所述贴图为单独文件的情况下,贴图数据包括相对路径及三十二位贴图标志位数据;在所述贴图不为单独文件的情况下,所述贴图数据包含相对路径、三十二位贴图标志位数据及贴图图片字节数据。5.根据权利要求1至4任一项所述的分层分块三维模型的数据存储方法,其特征在于,所述获取所述分层分块三维模型的多细节层次层级数据,将所述多细节层次层级数据存储至多细节层次...
【专利技术属性】
技术研发人员:李韬,夏宇翔,陈楷,
申请(专利权)人:长沙眸瑞网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。