System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别是涉及一种模型处理方法、装置、计算机设备、计算机存储介质和计算机程序产品。
技术介绍
1、随着计算机技术的发展,以及各类网络游戏的推广应用,对游戏场景、以及游戏性能的要求日益提升,进而需要根据不同使用对象的实际需求对游戏进行迭代开发,包括更新游戏场景、新增游戏角色/游戏关卡、以及开发新功能等。
2、在游戏开发过程中,游戏场景由于包括建筑、物品、环境以及游戏角色等不同对象各自的模型,所包含的数据量十分庞大,因此进行游戏场景更新时,通常需要占据较多系统资源,且对游戏场景进行实时渲染过程中容易出现渲染卡顿、传输速度慢的问题,进而需要降低对系统资源的占用,以及提升游戏场景更新效率。
3、传统技术中,在游戏迭代开发过程中,通常采用游戏引擎自带的减面功能、或市面上已有的外部插件,对游戏场景的不同对象各自的模型进行优化处理。但由于游戏引擎自带的减面功能或外部插件,通常设置固定的模型规格或处理规范,且开发过程中无法对游戏引擎本身的功能或者外部插件进行自定义修改,进而导致游戏引擎或外部插件提供的减面功能,无法完全贴合实际开发过程中得到的不同模型,进而针对各模型进行优化处理时,仍然存在模型破损变形、优化效果差的问题。
技术实现思路
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、上述模型处理方法、装置、计算机设备、存储介质和程序产品中,通过获取待优化模型的多个模型零件,并基于各模型零件进行重复零件本文档来自技高网...
【技术保护点】
1.一种模型处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,基于各所述模型零件进行重复零件识别处理,确定出外形相同的模型零件,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定与所述外形相同的模型零件对应的逆矩阵、以及朝向数据;
4.根据权利要求3所述的方法,其特征在于,所述确定与所述外形相同的模型零件对应的逆矩阵、以及朝向数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述确定所述外形相同的模型零件的点序号,并将相同点序号的模型零件划分为同一零件类别,包括:
6.根据权利要求1至5任意一项所述的方法,其特征在于,所述基于所述原始零件点云数据进行实例化渲染,获得与所述目标零件对应的实例对象,包括:
7.根据权利要求6所述的方法,其特征在于,所述对所述待优化模型中的符合减面优化处理条件的各所述实例对象,分别进行减面优化处理,获得优化处理后的模型,包括:
8.根据权利要求1至5任意一项所述的方法,其特征在于,在所述对所述待优化模型中的符合减面
9.一种模型处理装置,其特征在于,所述装置包括:
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。
12.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种模型处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,基于各所述模型零件进行重复零件识别处理,确定出外形相同的模型零件,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定与所述外形相同的模型零件对应的逆矩阵、以及朝向数据;
4.根据权利要求3所述的方法,其特征在于,所述确定与所述外形相同的模型零件对应的逆矩阵、以及朝向数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述确定所述外形相同的模型零件的点序号,并将相同点序号的模型零件划分为同一零件类别,包括:
6.根据权利要求1至5任意一项所述的方法,其特征在于,所述基于所述原始零件点云数据进行实例化渲染,获得与所述目标零件对应的实例对象,包括:
7.根据权利要求6所述的方法,其特征在于,所述对所述待优化模型中...
【专利技术属性】
技术研发人员:刘金彪,
申请(专利权)人:深圳市腾讯网络信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。