【技术实现步骤摘要】
一种模型展开方法、设备、存储介质及计算机程序产品
[0001]本申请涉及计算机应用领域中的模型处理技术,尤其涉及一种模型展开方法、设备、存储介质及计算机程序产品。
技术介绍
[0002]模型渲染过程中,在获得了三维网格模型之后,通常还会对三维网格模型进行模型展开来获得二维网格数据,并通过对二维网格数据进行纹理绘制并贴合至三维网格模型中,来渲染三维网格模型。
[0003]一般来说,为了对三维网格模型进行模型展开,通常是由美工人员进行手动处理实现的,因此,模型展开的智能性较低,导致模型展开的效率较低。
技术实现思路
[0004]本申请实施例提供一种模型展开方法、装置、设备、计算机可读存储介质及计算机程序产品,能够提升模型展开的效率。
[0005]本申请实施例的技术方案是这样实现的:本申请实施例提供一种模型展开方法,包括:对三维网格模型的平面集合进行识别,得到至少一类表面识别结果,其中,所述平面集合包括用于构成所述三维网格模型的各个平面,至少一类所述表面识别结果至少包括侧面识别结果;基于至少一类所述 ...
【技术保护点】
【技术特征摘要】
1.一种模型展开方法,其特征在于,所述方法包括:对三维网格模型的平面集合进行识别,得到至少一类表面识别结果,其中,所述平面集合包括用于构成所述三维网格模型的各个平面,至少一类所述表面识别结果至少包括侧面识别结果;基于至少一类所述表面识别结果,组合出至少一个类柱状体模型,其中,所述类柱状体模型为至少包括侧面结构的模型;对每个所述类柱状体模型进行模型展开,得到与至少一个所述类柱状体模型对应的至少一个模型展开结果;将至少一个所述模型展开结果确定为所述三维网格模型的展开结果。2.根据权利要求1所述的方法,其特征在于,所述对三维网格模型的平面集合进行识别,得到至少一类表面识别结果之前,所述方法还包括:基于法线方向,对所述三维网格模型中的各个网格面进行整合,得到整合面集合,其中,所述网格面是所述三维网格模型的网格数据单元,所述整合面集合中的每个整合面包括至少一个所述网格面;将所述整合面集合确定为所述平面集合。3.根据权利要求2所述的方法,其特征在于,所述基于法线方向,对所述三维网格模型中的各个网格面进行整合,得到整合面集合,包括:从所述三维网格模型的各个所述网格面中,选择未归类的目标网格面;在各个所述网格面对应的未归类的所述网格面中,从所述目标网格面开始迭代遍历与所述目标网格面相邻的所述网格面;基于遍历到的所述网格面与所述目标网格面之间的所述法线方向的比较结果,对遍历到的所述网格面进行归类;将迭代得到的每类网格面集合整合为平面,直至各个所述网格面均已归类,得到与各类所述网格面集合对应的所述平面集合。4.根据权利要求3所述的方法,其特征在于,所述基于遍历到的所述网格面与所述目标网格面之间的所述法线方向的比较结果,对遍历到的所述网格面进行归类之前,所述方法还包括:基于遍历到的所述网格面的所述法线方向与所述目标网格面的所述法线方向,确定法线方向差;所述基于遍历到的所述网格面与所述目标网格面之间的所述法线方向的比较结果,对遍历到的所述网格面进行归类,包括:当所述法线方向的比较结果是指所述法线方向差小于方向差阈值时,将遍历到的所述网格面归类至所述目标网格面所对应的所述网格面集合中。5.根据权利要求1至4任一项所述的方法,其特征在于,所述对三维网格模型的平面集合进行识别,得到至少一类表面识别结果,包括:从所述三维网格模型的所述平面集合中,识别出初始卷面集合,其中,在所述初始卷面集合的每个初始卷面中,每个所述平面的单位法线向量的终点均处于同一法线终点平面,且所述初始卷面包括指定数量个连通的所述平面;从所述初始卷面集合中,筛选所述法线终点平面与每个延展方向均平行的候选卷面集
合,其中,所述延展方向是基于所述平面与对应相邻的所述平面之间的重心连线确定的;对所述候选卷面集合中的每个候选卷面进行延展,得到所述侧面识别结果;基于所述平面集合和所述侧面识别结果,获得至少一类所述表面识别结果。6.根据权利要求5所述的方法,其特征在于,所述对所述候选卷面集合中的每个候选卷面进行延展,得到所述侧面识别结果,包括:将与所述候选卷面集合中每个所述候选卷面相邻的所述平面,确定为待延展面;基于所述待延展面对应的延展方向差和拟合误差中的至少一种,迭代延展所述候选卷面,其中,所述延展方向差是指所述待延展面与所述候选卷面之间的方向差,所述拟合误差是指所述待延展面与所述候选卷面对应的法线平面拟合差;当满足延展结束条件时,基于迭代延展的每个所述候选卷面,确定所述侧面识别结果,其中,所述延展结束条件是指无相邻的所述平面,或者,...
【专利技术属性】
技术研发人员:徐茂峰,曹哲,黄舒怀,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。