System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及三角面片模型简化,尤其涉及一种大规模场景用三角面片模型简化方法。
技术介绍
1、在实景三维各类系统中,大规模场景的渲染及演示会造成电脑资源占用率过高,照成画面卡顿、失帧,甚至死机,体验效果大大下降,目前阶段能解决这个问题的通用性的方法就是将模型的三角面片数减少,降低资源占用率,实现三角面片模型的流畅浏览及运行,不过目前阶段的面片简化方法有其局限性,其能实现基本的简化效果,但是模型简化后会出现模型失真,模型关键细节缺失,导致显示效果大打折扣。
2、文献号为cn110322558a的专利文献公开一种基于烟花算法三角面片折叠的网格模型简化方法,该申请针对高保形的三角网格简化需求、特别是具有特征明显的孔洞和边界的三维模型能很好地保证简化后形状,烟花算法和三角形折叠方法有效结合,简化速率加快,控制简化误差,取得简化速度和简化质量之间的平衡。但其也存在:三角面片模型轻量化的同时,模型失真度控制差的问题,不易获得较佳的显示效果和运行性能。
技术实现思路
1、本专利技术的目的在于提供一种大规模场景用三角面片模型简化方法,实现三角面片模型轻量化的同时,模型失真度小,使模型保持较佳的显示效果和运行性能。
2、本专利技术的目的可以通过以下技术方案实现:一种大规模场景用三角面片模型简化方法,包括步骤:
3、s1、随机选取三角面片模型上的一个点,作为初始点;
4、s2、在初始点的相邻周边点中,任意选取三个周边点连线形成三角形,获取三角面,利用获取
5、s3、分别计算各多面体的体积;
6、s4、选取体积最小的多面体底面的三角面,作为简化三角面片;
7、s5、选取三角面片模型上与初始点不相邻的间隔点,各相隔点之间也不相邻,形成多组间隔点集合,重复步骤s2~s4,获取每组间隔点集合中各间隔点的简化三角面片;
8、s6、根据每组间隔点集合的简化三角面片,获取每组间隔点集合对应的简化三角面片模型,选取总体积变化最小的简化三角面片模型,作为初始点的最简三角面片模型。
9、进一步地,还包括步骤:
10、s7、遍历三角面片模型所有的点,作为初始点,重复步骤s2~s6,分别获取最简三角面片模型;
11、s8、计算各最简三角面片模型的总体积变化,选取总体积变化最小的最简三角面片模型作为极简三角面片模型。
12、进一步地,还包括步骤:
13、s9、使用极简三角面片模型,重复步骤s1~s8,对极简三角面片模型进行进一步的简化,获取更简化三角面片模型。
14、进一步地,所述初始点与间隔点之间间隔为一个点或二个点。
15、本专利技术的有益效果:
16、1、本专利技术通过对三角面片模型计算优化,去除的三角面片模型的体积量最低,而优化获取的三角面片减少数量最多,从而在使模型简化后现模型失真小,保持较佳的显示效果,模型的运行性能得到较大的提升,可以在大规模实景三维各类系统中,减少对电脑资源占用率,保证了实景三维渲染和演示的效果展示和流畅性。
17、2、本专利技术通过对初始点的遍历,可以获取极简三角面片模型,从而在优化三角面片数量的同时,使模型体积的损失最小,进一步减少对电脑资源占用率,保证了实景三维渲染和演示的效果展示和流畅性。
18、3、本专利技术通过对模型的二次简化,可以在优化三角面片数量的同时,使模型体积的损失最小,进一步减少对电脑资源占用率,保证了实景三维渲染和演示的效果展示和流畅性。
本文档来自技高网...【技术保护点】
1.一种大规模场景用三角面片模型简化方法,其特征在于,包括步骤:
2.根据权利要求1所述的一种大规模场景用三角面片模型简化方法,其特征在于,还包括步骤:
3.根据权利要求2所述的一种大规模场景用三角面片模型简化方法,其特征在于,还包括步骤:
4.根据权利要求2所述的一种大规模场景用三角面片模型简化方法,其特征在于,所述初始点与间隔点之间间隔为一个点或二个点。
【技术特征摘要】
1.一种大规模场景用三角面片模型简化方法,其特征在于,包括步骤:
2.根据权利要求1所述的一种大规模场景用三角面片模型简化方法,其特征在于,还包括步骤:
3.根据权利要求2所...
【专利技术属性】
技术研发人员:李雁飞,张燕龙,江腾达,朱立博,刘继东,孙嗣文,孙晓辉,
申请(专利权)人:中科星图数字地球合肥有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。