网格模型的简化方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33293647 阅读:17 留言:0更新日期:2022-05-01 00:18
本申请提供了一种网格模型的简化方法、装置、电子设备及存储介质,其中,方法包括:获取当前减面参数:根据目标网格模型的当前减面参数对目标网格模型进行减面处理,得到减面处理后的减面网格模型;计算减面网格模型和目标网格模型间的相似度评估值;根据相似度评估值确定是否需要进行下一轮减面操作;如果是,根据相似度评估值更新减面参数,应用更新后的减面参数继续执行减面操作;如果否,确定最新一次的减面网格模型为目标网格模型的简化模型。本申请实施例能够根据减面前后模型相似度评估值自适应调整减面参数,从而快速得到合理的简化模型,节约大量试探时间。节约大量试探时间。节约大量试探时间。

【技术实现步骤摘要】
网格模型的简化方法、装置、电子设备及存储介质


[0001]本申请涉及游戏
,尤其是涉及一种网格模型的简化方法、装置、电子设备及存储介质。

技术介绍

[0002]网格模型为游戏制作过程中经常用到的一种模型,其由大量三角面片(也称网格)组成,对于场景中的网格模型,往往会根据镜头到模型的距离来区别模型的精细度。比如,在渲染大型游戏场景的时候,离镜头较远的模型通常只展示一个大致的轮廓即可,这时就需要对其进行网格简化,这样既符合人眼的视觉感受,又可以减少几何冗余提高计算效率,从而在保证不明显影响渲染质量的情况下提高游戏的运行性能。
[0003]现有的网格简化算法的最终结果是通过用户设置的减面率确定的。考虑到模型复杂度(模型的面数)的差异性,通常用户需要多次尝试修改不同的减面率去减面,以试探的方式得到所期望的结果,这个过程中会耗费大量的时间。

技术实现思路

[0004]本申请的目的在于提供一种网格模型的简化方法、装置、电子设备及存储介质,能够根据减面前后模型相似度评估值自适应调整减面参数,从而快速得到合理的简化模型。
[0005]第一方面,本申请实施例提供一种网格模型的简化方法,该方法包括:获取当前减面参数;根据目标网格模型的当前减面参数对目标网格模型进行减面处理,得到减面处理后的减面网格模型;计算减面网格模型和目标网格模型间的相似度评估值;相似度评估值为基于减面网格模型和目标网格模型在有向距离场中分别对应的距离集合确定的;距离集合包括:有向距离场中每个体素化单元的体素中心与模型表面的距离;根据相似度评估值确定是否需要进行下一轮减面操作;如果是,根据相似度评估值更新减面参数,应用更新后的减面参数继续执行减面操作;如果否,确定最新一次的减面网格模型为目标网格模型的简化模型。
[0006]进一步的,上述根据目标网格模型的当前减面参数对目标网格模型进行减面处理,得到减面处理后的减面网格模型的步骤,包括:根据预设边坍缩机制对目标网格模型进行边坍缩处理,以使目标网格模型的减面数量符合当前减面参数,得到减面处理后的减面网格模型。
[0007]进一步的,上述目标网格模型和减面网格模型对应建立有有向距离场;有向距离场为基于相同的体素化包围盒建立的;体素化包围盒包括多个体素化单元;计算减面网格模型和目标网格模型间的相似度评估值的步骤,包括:获取减面网格模型对应的第一距离集合和目标网格模型对应的第二距离集合;其中,第一距离集合包括每个体素化单元的体素中心沿不同方向到减面网格模型表面的第一距离;第二距离集合包括每个体素化单元的体素中心沿不同方向到减面网格模型表面的第二距离;根据第一距离集合和第二距离集合,计算减面网格模型和目标网格模型间的相似度评估值。
[0008]进一步的,上述建立有向距离场的过程如下:将目标网格模型和减面网格模型分别作为当前模型,均执行以下操作:对当前模型所在的包围盒进行体素化处理,得到多个体素化单元;从每个体素化单元的体素中心随机向多个方向发射光线;将与当前模型的表面相交的光线确定为有效光线,并记录有效光线的发射方向;以有效光线的发射方向为基准进行多个不同指定角度的光线发射。
[0009]进一步的,上述根据第一距离集合和第二距离集合,计算减面网格模型和目标网格模型间的相似度评估值的步骤,包括:将每个体素化单元作为目标体素化单元;根据第一距离集合和第二距离集合,计算每个目标体素化单元对应的距离差;距离差为同一体素化单元对应的体素中心沿相同方向分别到目标网格模型的表面和减面网格模型的表面的距离差;将多个目标体素化单元分别对应的距离差中的最大值,作为减面网格模型和目标网格模型间的相似度评估值。
[0010]进一步的,上述根据第一距离集合和第二距离集合,计算减面网格模型和目标网格模型间的相似度评估值的步骤,包括:从多个体素化单元中进行采样,得到多个目标体素化单元;根据第一距离集合和第二距离集合,计算每个目标体素化单元对应的距离差;距离差为同一体素化单元对应的体素中心沿相同方向分别到目标网格模型的表面和减面网格模型的表面的距离差;根据各目标体素化单元分别对应的距离差,计算均方根误差,将均方根误差作为减面网格模型和目标网格模型间的相似度评估值。
[0011]进一步的,上述根据第一距离集合和第二距离集合,计算每个目标体素化单元对应的距离差的步骤,包括:针对每个目标体素化单元,从第一距离集合中提取目标体素化单元的体素中心沿指定方向到减面网格模型的表面的第一目标距离;从第二距离集合中提取目标体素化单元的体素中心沿指定方向到目标网格模型的表面的第二目标距离;计算第一目标距离和第二目标距离的差值,得到体素化单元对应的距离差。
[0012]进一步的,上述根据相似度评估值确定是否需要进行下一轮减面操作的步骤,包括:判断相似度评估值是否在预设评估值区间内;如果否,需要进行下一轮减面操作。
[0013]进一步的,上述根据相似度评估值更新减面参数的步骤,包括:根据相似度评估值与预设评估值区间的上限或下限的大小关系,调整减面参数;将减面参数更新为调整后的减面参数。
[0014]进一步的,上述根据相似度评估值与预设评估值区间的上限或下限的大小关系,调整减面参数的步骤,包括:如果相似度评估值小于预设评估值区间的下限,下调减面参数;如果相似度评估值大于预设评估值区间的上限,上调减面参数。
[0015]进一步的,上述减面参数对应有参数下限阈值和参数上限阈值;下调减面参数的步骤,包括:将减面参数与参数下限阈值的和的一半作为调整后的减面参数;上调减面参数的步骤,包括:将减面参数与参数上限阈值的和的一半作为调整后的减面参数。
[0016]进一步的,上述减面参数包括减面数量或减面率。
[0017]进一步的,上述确定最新一次的减面网格模型为目标网格模型的简化模型的步骤之前,还包括:如果存在多轮减面操作,获取多轮减面操作分别对应的相似度评估值;根据多轮减面操作分别对应的相似度评估值,判断最新一轮减面操作对应的相似度评估值是否趋于稳定;如果是,继续执行确定最新一次的减面网格模型为目标网格模型的简化模型的步骤。
[0018]第二方面,本申请实施例还提供一种网格模型的简化装置,装置包括:减面模块,用于获取当前减面参数;根据目标网格模型的当前减面参数对目标网格模型进行减面处理,得到减面处理后的减面网格模型;相似度评价模块,用于计算减面网格模型和目标网格模型间的相似度评估值;相似度评估值为基于减面网格模型和目标网格模型在有向距离场中分别对应的距离集合确定的;距离集合包括:有向距离场中每个体素化单元的体素中心与模型表面的距离;判断模块,用于根据相似度评估值确定是否需要进行下一轮减面操作;参数调整模块,用于在判断模块的判断结果为是时,根据相似度评估值更新减面参数,应用更新后的减面参数继续执行减面操作;模型确定模块,用于在判断模块的判断结果为否时,确定最新一次的减面网格模型为目标网格模型的简化模型。
[0019]第三方面,本申请实施例还提供一种电子设备,包括处理器和存储器,存储器存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网格模型的处理方法,其特征在于,所述方法包括:获取当前减面参数;根据目标网格模型的当前减面参数对所述目标网格模型进行减面处理,得到减面处理后的减面网格模型;计算所述减面网格模型和所述目标网格模型间的相似度评估值;所述相似度评估值为基于所述减面网格模型和所述目标网格模型在有向距离场中分别对应的距离集合确定的;所述距离集合包括:所述有向距离场中每个体素化单元的体素中心与模型表面的距离;根据所述相似度评估值确定是否需要进行下一轮减面操作;如果是,根据所述相似度评估值更新所述减面参数,应用更新后的减面参数继续执行所述减面操作;如果否,确定最新一次的减面网格模型为所述目标网格模型的简化模型。2.根据权利要求1所述的方法,其特征在于,根据目标网格模型的当前减面参数对所述目标网格模型进行减面处理,得到减面处理后的减面网格模型的步骤,包括:根据预设边坍缩机制对所述目标网格模型进行边坍缩处理,以使所述目标网格模型的减面数量符合所述当前减面参数,得到减面处理后的减面网格模型。3.根据权利要求1所述的方法,其特征在于,所述目标网格模型和所述减面网格模型对应建立有有向距离场;所述有向距离场为基于相同的体素化包围盒建立的;所述体素化包围盒包括多个体素化单元;计算所述减面网格模型和所述目标网格模型间的相似度评估值的步骤,包括:获取所述减面网格模型对应的第一距离集合和所述目标网格模型对应的第二距离集合;其中,所述第一距离集合包括每个体素化单元的体素中心沿不同方向到所述减面网格模型表面的第一距离;所述第二距离集合包括每个体素化单元的体素中心沿不同方向到所述减面网格模型表面的第二距离;根据所述第一距离集合和所述第二距离集合,计算所述减面网格模型和所述目标网格模型间的相似度评估值。4.根据权利要求3所述的方法,其特征在于,建立有向距离场的过程如下:将所述目标网格模型和所述减面网格模型分别作为当前模型,均执行以下操作:对所述当前模型所在的包围盒进行体素化处理,得到多个体素化单元;从每个所述体素化单元的体素中心随机向多个方向发射光线;将与所述当前模型的表面相交的光线确定为有效光线,并记录所述有效光线的发射方向;以所述有效光线的发射方向为基准进行多个不同指定角度的光线发射。5.根据权利要求3所述的方法,其特征在于,根据所述第一距离集合和所述第二距离集合,计算所述减面网格模型和所述目标网格模型间的相似度评估值的步骤,包括:将每个体素化单元作为目标体素化单元;根据所述第一距离集合和所述第二距离集合,计算每个所述目标体素化单元对应的距离差;所述距离差为同一体素化单元对应的体素中心沿相同方向分别到所述目标网格模型的表面和所述减面网格模型的表面的距离差;将多个所述目标体素化单元分别对应的距离差中的最大值,作为所述减面网格模型和
所述目标网格模型间的相似度评估值。6.根据权利要求3所述的方法,其特征在于,根据所述第一距离集合和所述第二距离集合,计算所述减面网格模型和所述目标网格模型间的相似度评估值的步骤,包括:从多个所述体素化单元中进行采样,得到多个目标体素化单元;根据所述第一距离集合和所述第二距离集合,计算每个所述目标体素化单元对应的距离差;所述距离差为同一体素化单元对应的体素中心沿相同方向分别到所述目标网格模型的表面和所述减面网格模型的表面的距离差;根据各所述目标体素化单元分别对应的距离差,计算均方根误差,将所述均方根误差作为所述减面网格模型和所述目标网格模型间的相似度评估值。7.根据权利要求5或6所述的方法...

【专利技术属性】
技术研发人员:张颖鹏陈晓城仰鸿斌
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1