System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书涉及计算机,尤其涉及一种三维模型的贴图生成方法及装置。
技术介绍
1、随着计算机图形技术的发展,在很多应用软件中,都会涉及到建立各种三维模型,为了使得三维模型更生动形象,一般会对三维模型进行贴图处理。为了得到更生动形象的三维模型,如何提供一种生成三维模型的贴图的方法成为亟待解决的问题。
技术实现思路
1、本说明书一个或多个实施例提供了一种三维模型的贴图生成方法及装置,以实现三维模型的贴图的生成。
2、根据第一方面,提供一种三维模型的贴图生成方法,包括:
3、获取三维模型的表面展开图以及所述三维模型对应的贴图引导文本,所述三维模型包括基于第一平面对称的第一区域和第二区域,所述表面展开图基于所述第一区域和第二区域中任一区域的展开图确定;
4、获取所述三维模型在第一视角下的第一深度图和在第二视角下的第二深度图,其中,所述第一深度图和所述第二深度图各自包含的深度值的并集中,至少包括所述第一区域和第二区域中任一区域中的各模型表面点的深度值;
5、基于所述第一深度图、所述第二深度图以及所述贴图引导文本,通过图像生成网络,得到所述第一深度图对应的第一渲染图和所述第二深度图对应的第二渲染图;
6、按照所述第一区域和所述第二区域之间的对称性,基于所述第一渲染图、所述第二渲染图和所述表面展开图,确定所述三维模型的目标贴图。
7、根据第二方面,提供一种三维模型的贴图生成装置,包括:
8、第一获取模块,配置为获取三
9、第二获取模块,配置为获取所述三维模型在第一视角下的第一深度图和在第二视角下的第二深度图,其中,所述第一深度图和所述第二深度图各自包含的深度值的并集中,至少包括所述第一区域和第二区域中任一区域中的各模型表面点的深度值;
10、第一得到模块,配置为基于所述第一深度图、所述第二深度图以及所述贴图引导文本,通过图像生成网络,得到所述第一深度图对应的第一渲染图和所述第二深度图对应的第二渲染图;
11、确定模块,配置为按照所述第一区域和所述第二区域之间的对称性,基于所述第一渲染图、所述第二渲染图和所述表面展开图,确定所述三维模型的目标贴图。
12、根据第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一方面所述的方法。
13、根据第四方面,提供一种电子设备,包括存储器和处理器,其中,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面所述的方法。
14、根据本说明书实施例提供的三维模型的贴图生成方法及装置,获取三维模型的表面展开图以及三维模型对应的贴图引导文本,该三维模型包括基于第一平面对称的第一区域和第二区域,即该三维模型为左右对称的模型,该表面展开图基于第一区域和第二区域中任一区域的展开图确定;获取三维模型在第一视角下的第一深度图和在第二视角下的第二深度图,其中,第一深度图和第二深度图各自包含的深度值的并集中,至少包括第一区域和第二区域中任一区域中的各模型表面点的深度值;基于第一深度图、第二深度图以及贴图引导文本,通过图像生成网络,得到第一深度图对应的第一渲染图和第二深度图对应的第二渲染图;按照第一区域和第二区域之间的对称性,基于第一渲染图、第二渲染图和表面展开图,确定三维模型的目标贴图。
15、上述过程中,对于左右对称的三维模型而言,其相对称的两个区域中各模型表面点之间具有相应的对称性,即该类三维模型可以至少基于其任意的一个区域的渲染结果,通过三维模型中两个区域之间的对称性,得到三维模型的两个区域表面的渲染结果。相应的,在本说明书实施例中,基于三维模型中任一区域的展开图得到该三维模型的表面展开图,其中,该表面展开图包括与三维模型的各个区域的模型表面点存在对应关系的二维像素(也即二维坐标)。第一深度图和第二深度图各自所包含的深度值的并集中,至少包括三维模型的两个区域中任一区域中的各模型表面点的深度值;借助图像生成网络的图像生成能力,结合该第一深度图和第二深度图以及用于引导生成三维模型贴图的贴图引导文本,可以得到联合包括对应于第一区域和第二区域中任一区域中各模型表面点的像素的第一渲染图和第二渲染图,按照第一区域和第二区域之间的对称性,联合第一渲染图、第二渲染图和表面展开图,可以确定得到可以对三维模型的两个区域表面进行贴图的目标贴图,实现了对三维模型的贴图的自动生成。并且借助于三维模型的对称性,仅需要两帧渲染图,来完成贴图的生成,可以更好的保证三维模型各区域的渲染风格一致性,并且提高了目标贴图的生成效率。
本文档来自技高网...【技术保护点】
1.一种三维模型的贴图生成方法,包括:
2.如权利要求1所述的方法,其中,所述得到第一深度图对应的第一渲染图和第二深度图对应的第二渲染图,包括:
3.如权利要求2所述的方法,其中,所述确定所述三维模型的目标贴图,包括:
4.如权利要求1所述的方法,其中,所述表面展开图包括所述第一区域的第一展开图和所述第二区域的第二展开图,其中,所述第一展开图包括:所述第一区域中各模型表面点对应的像素;所述第二展开图包括:所述第二区域中各模型表面点对应的像素;所述第二展开图中各像素的二维坐标,基于所述第一展开图中各像素的二维坐标确定:
5.如权利要求2所述的方法,其中,所述得到第二渲染图,包括:
6.如权利要求5所述的方法,其中,所述确定所述三维模型的目标贴图,包括:
7.如权利要求6所述的方法,其中,所述确定第四渲染图,包括:
8.如权利要求2所述的方法,其中,所述第一渲染图至少包括,与在所述第一视角下可观测到的所述第一区域中的各模型表面点对应的各第二像素:
9.如权利要求8所述的方法,其中,所述对所
10.如权利要求8所述的方法,其中,所述中间贴图包括,所述第一区域对应的第一子图,和所述第二区域对应的第二子图;所述第二子图中各像素的二维坐标,基于所述第一子图中各像素的二维坐标确定;
11.如权利要求10所述的方法,其中,所述根据更新后的所述第一子图,生成所述初始贴图,包括:
12.如权利要求1-11任一项所述的方法,其中,所述获取所述三维模型在第一视角下的第一深度图和在第二视角下的第二深度图,包括:
13.如权利要求1-11任一项所述的方法,所述深度值的并集还包括另一区域中的部分模型表面点对应的深度值。
14.如权利要求1-11任一项所述的方法,还包括:
15.一种三维模型的贴图生成装置,包括:
16.一种电子设备,包括存储器和处理器,其中,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现权利要求1-14中任一项所述的方法。
...【技术特征摘要】
1.一种三维模型的贴图生成方法,包括:
2.如权利要求1所述的方法,其中,所述得到第一深度图对应的第一渲染图和第二深度图对应的第二渲染图,包括:
3.如权利要求2所述的方法,其中,所述确定所述三维模型的目标贴图,包括:
4.如权利要求1所述的方法,其中,所述表面展开图包括所述第一区域的第一展开图和所述第二区域的第二展开图,其中,所述第一展开图包括:所述第一区域中各模型表面点对应的像素;所述第二展开图包括:所述第二区域中各模型表面点对应的像素;所述第二展开图中各像素的二维坐标,基于所述第一展开图中各像素的二维坐标确定:
5.如权利要求2所述的方法,其中,所述得到第二渲染图,包括:
6.如权利要求5所述的方法,其中,所述确定所述三维模型的目标贴图,包括:
7.如权利要求6所述的方法,其中,所述确定第四渲染图,包括:
8.如权利要求2所述的方法,其中,所述第一渲染图至少包括,与在所述第一视角下可观测到的所述第一区域中的各模型表面点对应的各第二像素:
【专利技术属性】
技术研发人员:陈明翔,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。