一种换装方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:30527375 阅读:15 留言:0更新日期:2021-10-27 23:13
本发明专利技术实施例公开了一种换装方法、装置、计算机设备和存储介质,确定原始人物模型;获取服饰部件虚拟网格模型以及与服饰部件虚拟网格模型对应的人物模型剔除信息,人物模型剔除信息与所述原始人物虚拟网格模型相对应,所述人物模型剔除信息指示了原始人物虚拟网格模型的剔除区域,剔除区域包括服饰部件虚拟网格模型渲染在原始人物虚拟网格模型上时,原始人物虚拟网格模型的穿模区域;可以有效的解决原始人物虚拟网格模型换装时出现的穿模的问题,并且支持单个服装部件模型的更换,方便快捷,输出的模型不会穿模,给玩家带来的游戏体验更好。验更好。验更好。

【技术实现步骤摘要】
一种换装方法、装置、计算机设备和存储介质


[0001]本专利技术涉及游戏
,具体涉及一种换装方法、装置、计算机设备和存储介质。

技术介绍

[0002]游戏换装是一款高质量游戏中不可或缺的一部分,它能给玩家带来更好的游戏体验以及沉浸感。换装通常的方式是将角色的裸模与服装模型进行拼接,然后再通过动画重定向的方式复用角色动画,同时为了最大程度利用服装资源,丰富游戏的体验,减少美术人员的工作量,需要让不同角色可以穿上同一套服装。
[0003]然而,不同的角色体态各异,如何正确处理不同角色之间的服装适配,成为了一大难题,如果处理不恰当,往往会出现类似穿模的bug,一定程度上影响了玩家的游戏体验。
[0004]目前业内对于这种问题的处理方式往往存在如下缺点:建模师在建模工具中对角色裸模与服装模型进行适配,然后再合并输出,在换装的时候直接替换整个模型。这种只适合于更换整套服装,不适合更换单个部位。

技术实现思路

[0005]本专利技术实施例提供一种换装方法、装置、计算机设备和存储介质,通过使用本专利技术实施例的换装方法,可以有效的解决原始人物虚拟网格模型换装时出现的穿模的问题,并且支持单个服饰部件虚拟网格模型的更换,方便快捷,输出的模型不会穿模,给玩家带来的游戏体验更好。
[0006]本专利技术实施例提供一种换装方法,该方法包括:确定原始人物虚拟网格模型;获取服饰部件虚拟网格模型以及与所述服饰部件虚拟网格模型对应的人物模型剔除信息,所述人物模型剔除信息与所述原始人物虚拟网格模型相对应,所述人物模型剔除信息指示了所述原始人物虚拟网格模型的剔除区域,所述剔除区域包括所述服饰部件虚拟网格模型渲染在所述原始人物虚拟网格模型上时,所述原始人物虚拟网格模型的穿模区域;基于所述人物模型剔除信息,确定所述原始人物虚拟网格模型上的待剔除区域;对所述原始人物虚拟网格模型上的所述待剔除区域进行剔除,得到目标人物虚拟网格模型;将所述服饰部件虚拟网格模型渲染在所述目标人物虚拟网格模型上,得到换装后人物虚拟网格模型。
[0007]在一个可选的示例中,所述获取服饰部件虚拟网格模型对应的人物模型剔除信息的步骤包括:获取所述服饰部件虚拟网格模型的与所述原始人物虚拟网格模型的体型类型相对应的人物模型剔除信息。
[0008]在一个可选的示例中,所述人物模型剔除信息包括构成所述剔除区域的三角形网格,在所述原始人物虚拟网格模型的三角形网格中的第一索引信息;所述基于所述人物模型剔除信息,确定所述原始人物虚拟网格模型上的待剔除区域,包括:基于所述剔除区域的三角形网格的所述第一索引信息,确定所述原始人物虚拟网格模型的三角形网格中需要剔除的目标三角形网格,所述目标三角形网格构成所述原始人物虚拟网格模型的待剔除区
域。
[0009]在一个可选的示例中,所述服饰部件虚拟网格模型的数量为至少两个,所述基于所述剔除区域的三角形网格的所述第一索引信息,确定所述原始人物虚拟网格模型的三角形网格中需要剔除的目标三角形网格,包括:基于各服饰部件虚拟网格模型的人物模型剔除信息进行剔除区域的合并,得到合并后剔除信息,所述合并后剔除信息包括合并后的剔除区域的三角形网格在所述原始人物虚拟网格模型的三角形网格中的第一索引信息;基于所述合并后的剔除区域中三角形网格的所述第一索引信息,确定所述原始人物虚拟网格模型的三角形网格中需要剔除的目标三角形网格,所述目标三角形网格构成所述原始人物虚拟网格模型的待剔除区域。
[0010]在一个可选的示例中,所述人物模型剔除信息包括一串二进制的字符串,每一字符对应一三角形网格,所述字符在所述字符串的位置指示对应的三角形网格在所述原始人物虚拟网格模型的三角形网格中的第一索引信息,所述字符为1,表示对应的三角形网格为剔除区域的三角形网格;在不同的人物模型剔除信息中,相同位置的字符对应相同位置的三角形网格。
[0011]在一个可选的示例中,所述基于所述合并后的剔除区域中三角形网格的所述第一索引信息,确定所述原始人物虚拟网格模型的三角形网格中需要剔除的目标三角形网格,包括:获取原始人物虚拟网格模型的三角形网格的顶点;遍历所述第一索引信息,基于所述三角形网格的顶点以及合并后剔除信息,得到第一顶点列表。
[0012]在一个可选的示例中,所述对所述原始人物虚拟网格模型上的所述待剔除区域进行剔除,得到目标人物虚拟网格模型,包括:遍历所述原始人物虚拟网格模型的顶点,将不在所述第一顶点列表中的顶点,添加到第二顶点列表中,并记录所述第二顶点列表中顶点的新索引信息;遍历所述原始人物虚拟网格模型的第一索引信息,若第一索引信息指示的三角形网格的全部顶点在所述第二顶点列表中,基于所述三角形网格的顶点的新索引信息标识所述三角形网格,得到所述三角形网格的第二索引信息;基于所述第二顶点列表以及所述第二索引信息,生成新的网格模型作为目标人物虚拟网格模型。
[0013]在一个可选的示例中,换装方法,还包括:获取原始人物虚拟网格模型,以及一服饰部件虚拟网格模型;基于所述服饰部件虚拟网格模型确定所述原始人物虚拟网格模型的剔除区域,所述剔除区域为所述原始人物虚拟网格模型上非穿模区域之外的区域,所述非穿模区域包括所述服饰部件虚拟网格模型渲染到所述原始人物虚拟网格模型上时,所述原始人物虚拟网格模型不可能出现穿模现象的区域;获取所述剔除区域包括的三角形网格在所述原始人物虚拟网格模型的三角形网格中的第一索引信息;基于所述剔除区域的三角形网格的所述第一索引信息,得到所述服饰部件虚拟网格模型对应的人物模型剔除信息。
[0014]在一个可选的示例中,所述基于所述服饰部件虚拟网格模型确定所述原始人物虚拟网格模型的剔除区域,包括:将所述服饰部件虚拟网格模型渲染到所述原始人物虚拟网格模型上;确定所述原始人物虚拟网格模型上所述服饰部件虚拟网格模型需要遮挡的遮挡区域;基于所述原始人物虚拟网格模型中所述遮挡区域覆盖的三角形网格,确定所述原始人物虚拟网格模型的剔除区域。
[0015]在一个可选的示例中,所述基于所述剔除区域的三角形网格的所述第一索引信息,得到所述服饰部件虚拟网格模型对应的人物模型剔除信息,包括:基于所述原始人物虚
拟网格模型的三角形网格的第一索引信息,生成原始字符串,所述原始字符串的字符数与所述原始人物虚拟网格模型的三角形网格总数相等,一个字符对应一个三角形网格,字符在所述原始字符串中的位置指示对应的三角形网格在原始人物虚拟网格模型的三角形网格中的第一索引信息;在所述原始字符串中,将所述剔除区域中的三角形网格对应的字符置为1,将所述剔除区域之外的三角形网格对应的字符置为0,得到所述服饰部件虚拟网格模型对应的人物模型剔除信息。
[0016]本专利技术实施例提供一种换装装置,该装置包括:第一获取模块,用于获取原始人物虚拟网格模型;第二获取模块,用于获取服饰部件虚拟网格模型以及与所述服饰部件虚拟网格模型对应的人物模型剔除信息,所述人物模型剔除信息指示了所述目标体型的原始人物虚拟网格模型的剔除区域,所述剔除区域包括所述服饰部件虚拟网格模型渲染在所述原本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种换装方法,其特征在于,包括:确定原始人物虚拟网格模型;获取服饰部件虚拟网格模型以及与所述服饰部件虚拟网格模型对应的人物模型剔除信息,所述人物模型剔除信息与所述原始人物虚拟网格模型相对应,所述人物模型剔除信息指示了所述原始人物虚拟网格模型的剔除区域,所述剔除区域包括所述服饰部件虚拟网格模型渲染在所述原始人物虚拟网格模型上时,所述原始人物虚拟网格模型的穿模区域;基于所述人物模型剔除信息,确定所述原始人物虚拟网格模型上的待剔除区域;对所述原始人物虚拟网格模型上的所述待剔除区域进行剔除,得到目标人物虚拟网格模型;将所述服饰部件虚拟网格模型渲染在所述目标人物虚拟网格模型上,得到换装后人物虚拟网格模型。2.根据权利要求1所述的换装方法,其特征在于,所述获取服饰部件虚拟网格模型对应的人物模型剔除信息的步骤包括:获取所述服饰部件虚拟网格模型与所述原始人物虚拟网格模型的体型类型相对应的人物模型剔除信息。3.根据权利要求1所述的换装方法,其特征在于,原始人物虚拟网格模型所述人物模型剔除信息包括构成所述剔除区域的三角形网格,在所述原始人物虚拟网格模型的三角形网格中的第一索引信息;所述基于所述人物模型剔除信息,确定所述原始人物虚拟网格模型上的待剔除区域,包括:基于所述剔除区域的三角形网格的所述第一索引信息,确定所述原始人物虚拟网格模型的三角形网格中需要剔除的目标三角形网格,所述目标三角形网格构成所述原始人物虚拟网格模型的待剔除区域。4.根据权利要求3所述的换装方法,其特征在于,所述服饰部件虚拟网格模型的数量为至少两个,所述基于所述剔除区域的三角形网格的所述第一索引信息,确定所述原始人物虚拟网格模型的三角形网格中需要剔除的目标三角形网格,包括:基于各服饰部件虚拟网格模型的人物模型剔除信息进行剔除区域的合并,得到合并后剔除信息,所述合并后剔除信息包括合并后的剔除区域的三角形网格在所述原始人物虚拟网格模型的三角形网格中的第一索引信息;基于所述合并后的剔除区域中三角形网格的所述第一索引信息,确定所述原始人物虚拟网格模型的三角形网格中需要剔除的目标三角形网格,所述目标三角形网格构成所述原始人物虚拟网格模型的待剔除区域。5.根据权利要求1所述的换装方法,其特征在于,所述人物模型剔除信息包括一串二进制的字符串,每一字符对应一虚拟网格模型的三角形网格,所述字符在所述字符串的位置指示对应的三角形网格在所述原始人物虚拟网格模型的三角形网格中的第一索引信息,所述字符为1,表示对应的三角形网格为剔除区域的三角形网格;在不同的人物模型剔除信息中,相同位置的字符对应相同位置的三角形网格。6.根据权利要求4所述的换装方法,其特征在于,所述基于所述合并后的剔除区域中三角形网格的所述第一索引信息,确定所述原始人物虚拟网格模型的三角形网格中需要剔除的目标三角形网格,包括:
获取原始人物虚拟网格模型的三角形网格的顶点;遍历所述第一索引信息,基于所述三角形网格的顶点以及合并后剔除信息,得到第一顶点列表。7.根据权利要求6所述的换装方法,其特征在于,所述对所述原始人物虚拟网格模型上的所述待剔除区域进行剔除,得到目标人物虚拟网格模型,包括:遍历所述原始人物虚拟网格模型的顶点,将不在所述第一顶点列表中的顶点,添加到第二顶点列表中,并记录所述第二顶点列表中顶点的新索引信息;遍历所述原始人物虚拟网格模型的第一索引信息,若第一索引信息指示的三角形网格的全部顶点在所述第二顶点列表中,基于所述三角形网格的顶点的新索引信息标识所述三角形网格,得到所述三角形网格的第二索引信息;基于所述第二顶点列表以及所述第二索引信息,生成新的网格模型作为目标人物虚拟网格模型。8.根据权利要求1
...

【专利技术属性】
技术研发人员:叶东
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1