System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及互联网,具体涉及一种模型处理方法、装置和计算机可读存储介质。
技术介绍
1、随着生活和科技的快速发展,人们常常会通过游戏类的应用程序进行娱乐,放松身心。在游戏场景的制作过程中,往往采用游戏引擎来制作游戏中的各种模型,例如,采用虚幻引擎5(简称ue5)来进行游戏模型的生成。在采用虚幻引擎5的虚拟几何系统(nanite)进行模型渲染时,由于nanite渲染已遮罩(masked)类型的材质会产生非常高的渲染消耗,由此需要避免使用masked类型材质的模型。然而,由于在游戏美术资产生产过程中往往需要使用大量的复用资源,需要对masked类型材质的模型进行复用。
2、在对现有技术的研究和实践过程中发现,现有的模型处理方法中,往往通过传统手工建模的方式来对masked类型材质的模型进行重新制作,以得到符合nanite技术规范的非masked类型材质的模型,这种方法会消耗大量的制作成本,且无法准确还原原始模型,进而使得模型处理效率较低。
技术实现思路
1、本申请实施例提供一种模型处理方法、装置和计算机可读存储介质,可以基于已遮罩类型材质的原始对象模型准确的生成对应的非已遮罩类型材质的目标对象模型,有效提升了模型处理效率。
2、本申请实施例提供一种模型处理方法,包括:
3、获取组成原始对象模型的基础子模型和多个面片子模型;
4、获取所述面片子模型对应的遮罩贴图;
5、根据所述遮罩贴图对所述面片子模型进行裁剪,得到裁剪后面片子模型
6、将所述裁剪后面片子模型存储到世界空间,并归一化到所述世界空间的平面中,得到所述裁剪后面片子模型中顶点的第一世界空间坐标;
7、基于所述第一世界空间坐标、所述面片子模型中顶点的第一顶点信息以及uv坐标信息,确定所述裁剪后面片子模型中顶点在对应的面片子模型上的目标世界空间坐标;
8、基于所述裁剪后面片子模型中顶点对应的目标世界空间坐标、所述基础子模型、所述面片子模型以及所述uv坐标信息,生成目标对象模型。
9、相应的,本申请实施例提供一种模型处理装置,包括:
10、第一获取单元,用于获取组成原始对象模型的基础子模型和多个面片子模型;
11、第二获取单元,用于获取所述面片子模型对应的遮罩贴图;
12、裁剪单元,用于根据所述遮罩贴图对所述面片子模型进行裁剪,得到裁剪后面片子模型;
13、处理单元,用于将所述裁剪后面片子模型存储到世界空间,并归一化到所述世界空间的平面中,得到所述裁剪后面片子模型中顶点的第一世界空间坐标;
14、确定单元,用于基于所述第一世界空间坐标、所述面片子模型中顶点的第一顶点信息以及uv坐标信息,确定所述裁剪后面片子模型中顶点在对应的面片子模型上的目标世界空间坐标;
15、生成单元,用于基于所述裁剪后面片子模型中顶点对应的目标世界空间坐标、所述基础子模型、所述面片子模型以及所述uv坐标信息,生成目标对象模型。
16、此外,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行本申请实施例所提供的任一种模型处理方法中的步骤。
17、此外,本申请实施例还提供一种电子设备,包括处理器和存储器,所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序实现本申请实施例提供的模型处理方法。
18、本申请实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中;当电子设备的处理器从所述计算机可读存储介质读取所述计算机程序时,所述处理器执行所述计算机程序,使得所述电子设备执行本申请实施例提供的模型处理方法中的步骤。
19、本申请实施例通过获取组成原始对象模型的基础子模型和多个面片子模型;获取面片子模型对应的遮罩贴图;根据遮罩贴图对面片子模型进行裁剪,得到裁剪后面片子模型;将裁剪后面片子模型存储到世界空间,并归一化到世界空间的平面中,得到裁剪后面片子模型中顶点的第一世界空间坐标;基于第一世界空间坐标、面片子模型中顶点的第一顶点信息以及uv坐标信息,确定裁剪后面片子模型中顶点在对应的面片子模型上的目标世界空间坐标;基于裁剪后面片子模型中顶点对应的目标世界空间坐标、基础子模型、面片子模型以及uv坐标信息,生成目标对象模型。以此,通过在建模阶段采用面片子模型对应的遮罩贴图对已遮罩类型材质的原始对象模型中的面片子模型进行裁剪,并将裁剪后面片子模型归一化存储到世界空间中,得到裁剪后面片子模型中顶点的第一世界空间坐标,然后,基于第一世界空间坐标、面片子模型中顶点的第一顶点信息以及uv坐标信息,确定裁剪后面片子模型中每一顶点在对应的面片子模型上的对应位置的目标世界空间坐标,从而基于裁剪后面片子模型中各顶点对应的目标世界空间坐标、基础子模型、面片子模型以及uv坐标信息,准确的生成原始对象模型对应的非已遮罩类型材质的目标对象模型,进而提升了模型处理效率。
本文档来自技高网...【技术保护点】
1.一种模型处理方法,其特征在于,包括:
2.如权利要求1所述的模型处理方法,其特征在于,所述第一顶点信息包括所述面片子模型中顶点的第二世界空间坐标以及顶点属性信息,所述基于所述裁剪后面片子模型中顶点对应的目标世界空间坐标、所述基础子模型、所述面片子模型以及所述UV坐标信息,生成目标对象模型,包括:
3.如权利要求1所述的模型处理方法,其特征在于,所述基于所述第一世界空间坐标、所述面片子模型中顶点的第一顶点信息以及UV坐标信息,确定所述裁剪后面片子模型中顶点在对应的面片子模型上的目标世界空间坐标,包括:
4.如权利要求3所述的模型处理方法,其特征在于,所述基于所述第一坐标值、所述UV坐标信息以及所述第二世界空间坐标,确定所述裁剪后面片子模型中顶点在对应的面片子模型上的目标世界空间坐标,包括:
5.如权利要求4所述的模型处理方法,其特征在于,所述基于所述UV坐标信息计算所述第一坐标值在所述候选三角面的重心坐标,包括:
6.如权利要求1至5中任一项所述的模型处理方法,其特征在于,所述方法还包括:
7.如权利要求6
8.一种模型处理装置,其特征在于,包括:
9.一种电子设备,其特征在于,其包括处理器和存储器,其中,所述存储器存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1~7中任一所述方法的步骤。
10.一种计算机可读存储介质,其特征在于,其包括计算机程序,当所述计算机程序在电子设备上运行时,所述计算机程序用于使所述电子设备执行权利要求1~7中任一所述方法的步骤。
...【技术特征摘要】
1.一种模型处理方法,其特征在于,包括:
2.如权利要求1所述的模型处理方法,其特征在于,所述第一顶点信息包括所述面片子模型中顶点的第二世界空间坐标以及顶点属性信息,所述基于所述裁剪后面片子模型中顶点对应的目标世界空间坐标、所述基础子模型、所述面片子模型以及所述uv坐标信息,生成目标对象模型,包括:
3.如权利要求1所述的模型处理方法,其特征在于,所述基于所述第一世界空间坐标、所述面片子模型中顶点的第一顶点信息以及uv坐标信息,确定所述裁剪后面片子模型中顶点在对应的面片子模型上的目标世界空间坐标,包括:
4.如权利要求3所述的模型处理方法,其特征在于,所述基于所述第一坐标值、所述uv坐标信息以及所述第二世界空间坐标,确定所述裁剪后面片子模型中顶点在对应的面片子模型上的目标世界空间坐标,包括:
5.如权利要...
【专利技术属性】
技术研发人员:金秋岑,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。