对象生成方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:34023289 阅读:19 留言:0更新日期:2022-07-02 17:28
本申请涉及一种对象生成方法、装置、计算机设备和存储介质。可以应用于游戏领域,包括:对三维毛状对象模型中的毛状对象进行划分,得到多个三维毛状对象簇;为每个所述三维毛状对象簇生成毛状对象面片组,基于各个所述毛状对象面片组生成三维毛状对象面片模型;对于所述三维毛状对象面片模型中的每个毛状对象面片,基于所述毛状对象面片的面片纹理坐标将对应的三维毛状对象簇变换成所述毛状对象面片对应的二维毛状对象簇;对各个所述二维毛状对象簇进行图像渲染生成目标毛状对象贴图,基于所述三维毛状对象面片模型以及所述目标毛状对象贴图,生成具有毛绒效果的目标虚拟对象。采用本方法能够提高生成虚拟对象的效率。用本方法能够提高生成虚拟对象的效率。用本方法能够提高生成虚拟对象的效率。

【技术实现步骤摘要】
对象生成方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机图形图像
,特别是涉及一种对象生成方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着计算机技术的发展,越来越多的领域中应用到虚拟对象,例如游戏领域中,通过构建虚拟对象生成虚拟的游戏世界,动漫领域中,通过构建虚拟对象生成虚拟的动画场景。虚拟对象中很多是具有毛绒效果的,例如虚拟对象为具有毛发的动物、具有毛发的人物、地毯或草地等。
[0003]传统技术中,为了生成具有毛绒效果的虚拟对象,通常是手动为虚拟对象绘制毛状物,比如,手动绘制毛发或者草等。因而,导致生成虚拟对象的效率较低。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高生成虚拟对象的效率的对象生成方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]一方面,本申请提供了一种对象生成方法。所述方法包括:对三维毛状对象模型中的毛状对象进行划分,得到多个三维毛状对象簇;为每个所述三维毛状对象簇生成毛状对象面片组,基于各个所述毛状对象面片组生成三维毛状对象面片模型;对于所述三维毛状对象面片模型中的每个毛状对象面片,基于所述毛状对象面片的面片纹理坐标将对应的三维毛状对象簇变换成所述毛状对象面片对应的二维毛状对象簇;对各个所述二维毛状对象簇进行图像渲染生成目标毛状对象贴图,基于所述三维毛状对象面片模型以及所述目标毛状对象贴图,生成具有毛绒效果的目标虚拟对象。
[0006]另一方面,本申请还提供了一种对象生成装置。所述装置包括:三维毛状对象簇得到模块,用于对三维毛状对象模型中的毛状对象进行划分,得到多个三维毛状对象簇;面片模型生成模块,用于为每个所述三维毛状对象簇生成毛状对象面片组,基于各个所述毛状对象面片组生成三维毛状对象面片模型;二维毛状对象簇得到模块,用于对于所述三维毛状对象面片模型中的每个毛状对象面片,基于所述毛状对象面片的面片纹理坐标将对应的三维毛状对象簇变换成所述毛状对象面片对应的二维毛状对象簇;对象生成模块,用于对各个所述二维毛状对象簇进行图像渲染生成目标毛状对象贴图,基于所述三维毛状对象面片模型以及所述目标毛状对象贴图,生成具有毛绒效果的目标虚拟对象。
[0007]在一些实施例中,所述三维毛状对象簇得到模块,还用于确定待生成的目标虚拟对象的三维毛状对象模型中的各个毛状对象的根部点;对各个所述根部点进行聚类分析,得到多个目标聚类中心点;对于所述三维毛状对象模型中的每个毛状对象,从所述多个目标聚类中心点中确定所述毛状对象对应的邻近中心点;将邻近中心点相同的各个毛状对象组成三维毛状对象簇,得到多个三维毛状对象簇。
[0008]在一些实施例中,所述三维毛状对象簇得到模块,还用于在预设毛状对象面片组
数量的基础上增大预设倍数,得到第一聚类类别数量;对各个所述根部点进行第一聚类分析,得到所述第一聚类类别数量的第一聚类中心点;对所述第一聚类类别数量的第一聚类中心点进行第二聚类分析,得到多个目标聚类中心点。
[0009]在一些实施例中,所述三维毛状对象簇得到模块,还用于确定所述毛状对象的毛状对象包围盒;获取所述毛状对象的毛状对象包围盒的中心位置,将各个所述目标聚类中心点中与所述中心位置最近的目标聚类中心点,确定为所述毛状对象对应的邻近中心点。
[0010]在一些实施例中,所述面片模型生成模块,还用于确定每个所述三维毛状对象簇分别对应的毛状对象簇包围盒;确定单位包围盒与每个所述三维毛状对象簇分别对应的毛状对象簇包围盒之间的仿射变换关系;对于每个所述三维毛状对象簇,利用对应的仿射变换关系对单位面片组进行仿射变换,生成所述三维毛状对象簇对应的毛状对象面片组。
[0011]在一些实施例中,所述二维毛状对象簇得到模块,还用于确定所述毛状对象面片对应的三维毛状对象簇在所述毛状对象面片上的各个投影点;每个所述投影点对应三维毛状对象簇中的一个毛状对象点;基于所述毛状对象面片的面片纹理坐标,确定所述毛状对象面片上的各个投影点的纹理坐标;按照所述投影点的纹理坐标对所述投影点对应的毛状对象点进行排布,生成所述毛状对象面片对应的二维毛状对象簇。
[0012]在一些实施例中,所述二维毛状对象簇得到模块,还用于从所述毛状对象面片上确定对应的三维毛状对象簇中的各个毛状对象点分别对应的邻近点;从所述毛状对象面片上确定每个所述邻近点分别所属的基本几何图形;对于每个所述毛状对象点,基于对应的邻近点所属的基本几何图形在所述邻近点处的法线,确定所述毛状对象点的投影方向;在所述毛状对象点的投影方向上的射线与所述毛状对象面片相交的情况下,将所述毛状对象点对应的邻近点确定为所述毛状对象点在所述毛状对象面片上的投影点。
[0013]在一些实施例中,所述二维毛状对象簇得到模块,还用于从所述毛状对象面片上确定每个投影点相对于所属的基本几何图形的相对纹理坐标;对于每个所述投影点,基于所属的基本几何图形的纹理坐标以及对应的相对纹理坐标,确定所述投影点的纹理坐标。
[0014]在一些实施例中,所述对象生成模块,还用于对于所述三维毛状对象面片模型中的每个毛状对象面片,基于所述毛状对象面片上的投影点确定所述投影点对应的毛状对象点的相对位置信息;所述毛状对象点的相对位置信息,用于表征所述毛状对象点与所述毛状对象面片之间的相对关系;基于各个所述二维毛状对象簇中的毛状对象点的相对位置信息,对各个所述二维毛状对象簇进行图像渲染,生成所述三维毛状对象面片模型对应的目标毛状对象贴图。
[0015]在一些实施例中,所述面片模型生成模块,还用于统计各个所述毛状对象面片组包括的毛状对象面片的数量,得到总面片数量;基于所述总面片数量以及每个所述毛状对象面片的面片序号,确定每个所述毛状对象面片分别对应的纹理坐标变换系数;利用所述毛状对象面片对应的纹理坐标变换系数,对所述毛状对象面片中的每个顶点的初始纹理坐标进行缩小平移处理,得到所述毛状对象面片中每个顶点的目标纹理坐标;利用每个所述顶点的目标纹理坐标替换对应的初始纹理坐标,将替换纹理坐标后的各个所述毛状对象面片组成的模型确定为所述三维毛状对象面片模型。
[0016]在一些实施例中,所述面片模型生成模块,还用于基于所述总面片数量从纹理空间中划分出多个纹理区域;基于所述毛状对象面片的面片序号,从各个所述纹理区域中确
定与每个所述毛状对象面片分别对应的纹理区域;基于所述毛状对象面片对应的纹理区域在纹理空间中的位置以及纹理区域的尺寸,确定所述毛状对象面片对应的纹理坐标变换系数。
[0017]在一些实施例中,所述装置还用于获取目标虚拟对象的三维网格模型以及预设毛状对象属性贴图;基于所述三维网格模型以及所述预设毛状对象属性贴图,生成所述目标虚拟对象的三维毛状对象模型。
[0018]另一方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述对象生成方法中的步骤。
[0019]另一方面,本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对象生成方法,其特征在于,所述方法包括:对三维毛状对象模型中的毛状对象进行划分,得到多个三维毛状对象簇;为每个所述三维毛状对象簇生成毛状对象面片组,基于各个所述毛状对象面片组生成三维毛状对象面片模型;对于所述三维毛状对象面片模型中的每个毛状对象面片,基于所述毛状对象面片的面片纹理坐标将对应的三维毛状对象簇变换成所述毛状对象面片对应的二维毛状对象簇;对各个所述二维毛状对象簇进行图像渲染生成目标毛状对象贴图,基于所述三维毛状对象面片模型以及所述目标毛状对象贴图,生成具有毛绒效果的目标虚拟对象。2.根据权利要求1所述的方法,其特征在于,所述对三维毛状对象模型中的毛状对象进行划分,得到多个三维毛状对象簇包括:确定三维毛状对象模型中的各个毛状对象的根部点;对各个所述根部点进行聚类分析,得到多个目标聚类中心点;对于所述三维毛状对象模型中的每个毛状对象,从所述多个目标聚类中心点中确定所述毛状对象对应的邻近中心点;将邻近中心点相同的各个毛状对象组成三维毛状对象簇,得到多个三维毛状对象簇。3.根据权利要求2所述的方法,其特征在于,所述对各个所述根部点进行聚类分析,得到多个目标聚类中心点包括:在预设毛状对象面片组数量的基础上增大预设倍数得到第一聚类类别数量;对各个所述根部点进行第一聚类分析,得到所述第一聚类类别数量的第一聚类中心点;对所述第一聚类类别数量的第一聚类中心点进行第二聚类分析,得到多个目标聚类中心点。4.根据权利要求2所述的方法,其特征在于,所述从所述多个目标聚类中心点中确定所述毛状对象对应的邻近中心点包括:确定所述毛状对象的毛状对象包围盒;获取所述毛状对象的毛状对象包围盒的中心位置,将各个所述目标聚类中心点中与所述中心位置最近的目标聚类中心点,确定为所述毛状对象对应的邻近中心点。5.根据权利要求1所述的方法,其特征在于,所述为每个所述三维毛状对象簇生成毛状对象面片组包括:确定每个所述三维毛状对象簇分别对应的毛状对象簇包围盒;确定单位包围盒与每个所述三维毛状对象簇分别对应的毛状对象簇包围盒之间的仿射变换关系;对于每个所述三维毛状对象簇,利用对应的仿射变换关系对单位面片组进行仿射变换,生成所述三维毛状对象簇对应的毛状对象面片组。6.根据权利要求1所述的方法,其特征在于,所述基于所述毛状对象面片的面片纹理坐标将对应的三维毛状对象簇变换成所述毛状对象面片对应的二维毛状对象簇包括:确定所述毛状对象面片对应的三维毛状对象簇在所述毛状对象面片上的各个投影点;每个所述投影点对应三维毛状对象簇中的一个毛状对象点;基于所述毛状对象面片的面片纹理坐标,确定所述毛状对象面片上的各个投影点的纹
理坐标;按照所述投影点的纹理坐标对所述投影点对应的毛状对象点进行排布,生成所述毛状对象面片对应的二维毛状对象簇。7.根据权利要求6所述的方法,其特征在于,所述确定所述毛状对象面片对应的三维毛状对象簇在所述毛状对象面片上的各个投影点包括:从所述毛状对象面片上确定对应的三维毛状对象簇中的各个毛状对象点分别对应的邻近点;从所述毛状对象面片上确定每个所述邻近点分别所属的基本几何图形;对于每个所述毛状对象点,基于对应的邻近点所属的基本几何图形在所述邻近点处的法线,确定所述毛状对象点的投影方向;在所述毛状对象点的投影方向上的射线与所述毛状对象面片相交的情况下,将所述毛状对象点对应的邻近点确定为所述毛状对象点在所述毛状对象面片上的投影点。8.根据权利要求7所述的方法,其特征在于,所述基于所述毛状对象面片的面片纹理坐标,...

【专利技术属性】
技术研发人员:韩宏
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1