System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于数据处理,尤其涉及一种文件转换方法、模型可视化渲染方法、装置、设备及介质。
技术介绍
1、在数字孪生应用场景中,需要对三维模型文件进行文件压缩转换成为数字孪生应用模型文件。
2、基于设定文件压缩算法的文件处理流程对模型的压缩范围主要受限于原本模型文件的大小,生成的压缩文件不能应用至不同的应用场景,缺乏应用灵活性。
技术实现思路
1、本申请实施例提供了一种文件转换方法、模型可视化渲染方法、装置、设备及介质,以解决现有技术中模型文件压缩转换后生成的压缩文件不能应用至不同的应用场景,缺乏应用灵活性的问题。
2、本申请实施例的第一方面提供了一种文件转换方法,包括:
3、对初始模型文件中的三维模型进行解析,得到第一几何体结构数据;
4、基于所述第一几何体结构数据,依照多个规划精度分别执行几何体结构简化处理,得到第二几何体结构数据;
5、基于所述第二几何体结构数据,生成与每一所述规划精度对应的目标模型文件。
6、该过程,给出多个规划精度,并在模型文件基础上解析三维模型中的几何体结构数据,进而依照不同的规划精度,分别执行模型的几何体结构简化处理,生成与每一规划精度对应的目标模型文件,实现不同精度下的文件压缩转换,转换生成的最终模型文件的压缩体积不再以固定压缩比受限于原模型文件的体积大小,让模型文件压缩转换后以多精度压缩设计满足更多的数字孪生应用场景的应用需求。
7、在一些实施例中,所述基于所述第一几何体
8、基于所述第一几何体结构数据,选取多个顶点对,计算每一所述顶点对对应的收缩成本;
9、基于所述收缩成本,从多个所述顶点对中确定收缩顶点对;
10、依照目标规划精度,基于所述收缩顶点对执行几何体结构简化处理,得到所述第二几何体结构数据。
11、该过程,引入几何体结构中顶点对的收缩成本,以此选取合适的顶点对作为收缩顶点对,进而依照规划精度有序开展几何体结构简化处理,确保几何体简化操作的合理有效性。
12、在一些实施例中,所述依照目标规划精度,基于所述收缩顶点对执行几何体结构简化处理,得到所述第二几何体结构数据,包括:
13、基于所述收缩顶点对执行几何体结构简化处理,得到简化后几何体结构数据;
14、若所述简化后几何体结构数据不满足所述目标规划精度,则将所述第一几何体结构数据更新为所述简化后几何体结构数据;
15、返回执行所述基于所述第一几何体结构数据,选取多个顶点对,计算每一所述顶点对对应的收缩成本的步骤,直至所述简化后几何体结构数据满足所述目标规划精度,将所述简化后几何体结构数据确定为所述第二几何体结构数据。
16、该过程,针对当前的目标规划精度,结合几何体结构简化过程的迭代处理,确保在当前的规划精度下简化处理后模型对应的几何体结构数据的简化压缩效果。
17、在一些实施例中,该文件转换方法还包括:
18、确定每一所述规划精度对应的一组模型简化控制参数;
19、在所述几何体结构简化处理满足目标模型简化控制参数的情况下,确定所述简化后几何体结构数据满足所述目标模型简化控制参数对应的所述目标规划精度。
20、该过程,以目标规划精度对应的模型简化控制参数作为几何体结构简化处理是否达标的判断标准,从几何体结构简化处理过程着手判别,以确保简化后几何体结构数据满足目标规划精度,确保几何体结构简化处理的准确合理性。
21、在一些实施例中,所述确定每一所述规划精度对应的一组模型简化控制参数,包括:
22、对于每一所述规划精度,基于所述规划精度指示的模型简化目标值,确定每一所述规划精度对应的一组模型简化控制参数;
23、其中,所述模型简化目标值包含模型简化比例值、简化后模型中的几何要素数量值或简化后模型所对应的文件体积值。
24、这里,将每一规划精度与模型简化比例值、简化后模型中的几何要素数量值或简化后模型所对应的文件体积值进行关联,并借助于关联的模型简化比例值、简化后模型中的几何要素数量值或简化后模型所对应的文件体积值确定对应的模型简化控制参数,便于模型简化控制参数的有效确定。
25、在一些实施例中,所述对初始模型文件中的三维模型进行解析,得到第一几何体结构数据,包括:
26、基于网格模型,对所述初始模型文件中的三维模型进行几何拆解,获取顶点数据及面片数据;
27、基于所述顶点数据及所述面片数据,得到所述第一几何体结构数据。
28、该过程,对三维模型实施表面结构拆解,以基于网格模型获取与原始模型文件中三维模型对应的顶点数据及面片数据,得到三维模型所对应几何体的表面结构数据,以在该几何体表面结构数据基础上,实施模型压缩处理,扩展模型压缩空间,降低原模型文件的体积大小对模型文件的压缩空间限制。
29、在一些实施例中,所述基于所述顶点数据及所述面片数据,得到所述第一几何体结构数据,包括:
30、基于所述顶点数据及所述面片数据,确定每一面片、每一所述面片的所需顶点及每一所述面片的关联面片之间的第一映射关系;
31、得到包含所述顶点数据、所述面片数据及所述第一映射关系的所述第一几何体结构数据。
32、该过程,基于拆解得到的几何体表面结构特征信息,进一步获取表面特征信息之间的联结关系,确保得到的几何体结构数据的内容完备性,以基于此开展有效的文件压缩转换处理。
33、在一些实施例中,所述基于所述第二几何体结构数据,生成与每一所述规划精度对应的目标模型文件,包括:
34、基于所述第二几何体结构数据,生成与每一所述规划精度对应的网格模型文件。
35、该过程中,将最终简化收缩处理后得到的几何体结构数据转换为网格模型结构对应的文件,为文件压缩转换处理保留较大压缩空间,且能够开展有效便捷的模型应用实施。
36、在一些实施例中,所述基于所述第一几何体结构数据,依照多个规划精度分别执行几何体结构简化处理,得到第二几何体结构数据之前,还包括:
37、基于每一所述顶点数据生成哈希值;
38、基于所述哈希值,从所述顶点数据中确定重复的第一目标顶点数据;
39、从所述顶点数据中将重复的所述第一目标顶点数据进行去重,得到更新后的所述第一几何体结构数据。
40、这样,通过剔除重合顶点对应的顶点数据,减小模型收缩计算带来的性能损耗,保证转换后的文件有更好的体积优化效果。
41、在一些实施例中,所述基于所述第一几何体结构数据,依照多个规划精度分别执行几何体结构简化处理,得到第二几何体结构数据之前,还包括:
42、基于所述顶点数据及所述面片数据,筛选出与面片间不存在从属关系的顶点,确定所述顶点对应的本文档来自技高网...
【技术保护点】
1.一种文件转换方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述第一几何体结构数据,依照多个规划精度分别执行几何体结构简化处理,得到第二几何体结构数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述依照目标规划精度,基于所述收缩顶点对执行几何体结构简化处理,得到所述第二几何体结构数据,包括:
4.根据权利要求3所述的方法,其特征在于,还包括:
5.根据权利要求4所述的方法,其特征在于,所述确定每一所述规划精度对应的一组模型简化控制参数,包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述对初始模型文件中的三维模型进行解析,得到第一几何体结构数据,包括:
7.根据权利要求6所述的方法,其特征在于,所述基于所述顶点数据及所述面片数据,得到所述第一几何体结构数据,包括:
8.根据权利要求6所述的方法,其特征在于,所述基于所述第二几何体结构数据,生成与每一所述规划精度对应的目标模型文件,包括:
9.根据权利要求6所述的方法,其特征在于,所述基
10.根据权利要求6所述的方法,其特征在于,所述基于所述第一几何体结构数据,依照多个规划精度分别执行几何体结构简化处理,得到第二几何体结构数据之前,还包括:
11.根据权利要求6所述的方法,其特征在于,所述基于所述第一几何体结构数据,依照多个规划精度分别执行几何体结构简化处理,得到第二几何体结构数据之前,还包括:
12.根据权利要求1至11任一项所述的方法,其特征在于,所述基于所述第二几何体结构数据,生成与每一所述规划精度对应的目标模型文件之后,还包括:
13.根据权利要求1至12任一项所述的方法,其特征在于,所述基于所述第二几何体结构数据,生成与每一所述规划精度对应的目标模型文件之后,还包括:
14.一种模型可视化渲染方法,其特征在于,包括:
15.根据权利要求14所述的方法,其特征在于,不同的所述规划精度对应于相应的观察距离;所述响应于操作指令,从多组所述第二几何体结构数据中选取对应于目标规划精度的目标几何体结构数据,包括:
16.根据权利要求14或15所述的方法,其特征在于,所述第二几何体结构数据为基于第一几何体结构数据,分别依照每组模型简化控制参数执行几何体结构简化处理后得到;
17.一种文件转换装置,其特征在于,包括:
18.一种模型可视化渲染装置,其特征在于,包括:
19.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至16任一项所述方法的步骤。
20.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至16任一项所述方法的步骤。
21.一种计算机程序产品,其特征在于,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在电子设备中运行时,所述电子设备中的处理器执行权利要求1至16中任一项所述方法的步骤。
...【技术特征摘要】
1.一种文件转换方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述第一几何体结构数据,依照多个规划精度分别执行几何体结构简化处理,得到第二几何体结构数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述依照目标规划精度,基于所述收缩顶点对执行几何体结构简化处理,得到所述第二几何体结构数据,包括:
4.根据权利要求3所述的方法,其特征在于,还包括:
5.根据权利要求4所述的方法,其特征在于,所述确定每一所述规划精度对应的一组模型简化控制参数,包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述对初始模型文件中的三维模型进行解析,得到第一几何体结构数据,包括:
7.根据权利要求6所述的方法,其特征在于,所述基于所述顶点数据及所述面片数据,得到所述第一几何体结构数据,包括:
8.根据权利要求6所述的方法,其特征在于,所述基于所述第二几何体结构数据,生成与每一所述规划精度对应的目标模型文件,包括:
9.根据权利要求6所述的方法,其特征在于,所述基于所述第一几何体结构数据,依照多个规划精度分别执行几何体结构简化处理,得到第二几何体结构数据之前,还包括:
10.根据权利要求6所述的方法,其特征在于,所述基于所述第一几何体结构数据,依照多个规划精度分别执行几何体结构简化处理,得到第二几何体结构数据之前,还包括:
11.根据权利要求6所述的方法,其特征在于,所述基于所述第一几何体结构数据,依照多个规划精度分别执行几何体结构简化处理,得到第二几何体结构数据之前,还包括:
【专利技术属性】
技术研发人员:钱木,
申请(专利权)人:宁德时代未来能源上海研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。