纹理贴图方法和装置、计算机可读存储介质、电子设备制造方法及图纸

技术编号:26480284 阅读:23 留言:0更新日期:2020-11-25 19:25
本公开实施例公开了一种纹理贴图方法和装置、计算机可读存储介质、电子设备,其中,方法包括:为待贴图的三维模型中包括的每个三角面片确定对应的图片区域,得到多个初始纹理片;对所述三维模型中包括的至少一个平面区域进行处理,得到至少一个二维平面图;基于每个所述平面区域中包括的至少一个三角面片对应的初始纹理片,对所述平面区域对应的所述二维平面图进行调整;基于调整后的所述二维平面确定目标纹理片,得到至少一个所述目标纹理片;将至少一个所述目标纹理片合成到纹理图集中,以所述纹理图集进行纹理贴图;本公开实施例缩小了纹理图集所占用的空间大小,提高了纹理贴图的效率。

【技术实现步骤摘要】
纹理贴图方法和装置、计算机可读存储介质、电子设备
本公开涉及纹理贴图
,尤其是一种纹理贴图方法和装置、计算机可读存储介质、电子设备。
技术介绍
为了使渲染的图形看起来更真实,Direct3D提供了在物体表面绘制纹理的功能。一般说来,纹理是表示物体表面的一幅或几幅二维图形,也称纹理贴图(texture)。当把纹理按照特定的方式映射到物体表面上的时候,能使物体看上去更加真实。当前流行的图形系统中,纹理绘制已经成为一种必不可少的渲染方法。
技术实现思路
为了解决上述技术问题,提出了本公开。本公开的实施例提供了一种纹理贴图方法和装置、计算机可读存储介质、电子设备。根据本公开实施例的一个方面,提供了一种纹理贴图方法,包括:为待贴图的三维模型中包括的每个三角面片确定对应的图片区域,得到多个初始纹理片;其中,所述三维模型包括多个三角面片;对所述三维模型中包括的至少一个平面区域进行处理,得到至少一个二维平面图;基于每个所述平面区域中包括的至少一个三角面片对应的初始纹理片,对所述平面区域对应的所述二维平面图进行调整;基于调整后的所述二维平面确定目标纹理片,得到至少一个所述目标纹理片;其中,每个所述平面区域对应一个所述目标纹理片;将至少一个所述目标纹理片合成到纹理图集中,以所述纹理图集进行纹理贴图。可选地,所述对所述三维模型中包括的至少一个平面区域进行处理,得到至少一个二维平面图,包括:提取所述三维模型中包括的至少一个所述平面区域;为每个所述平面区域确定一个虚拟相机;将所述平面区域映射到所述虚拟相机的成像平面,得到每个所述平面区域对应的所述二维平面图。可选地,在为每个所述平面区域确定一个虚拟相机之前,还包括:确定所述平面区域中包括的至少一个三角面片和所述平面区域的法线方向;所述为每个所述平面区域确定一个虚拟相机,包括:根据所述平面区域中包括的所有三角面片的顶点坐标确定所述平面区域的质心;设置一个成像平面通过所述平面区域的质心,且视线方向与所述平面区域的法线平行的虚拟相机作为所述虚拟相机。可选地,在基于每个所述平面区域中包括的至少一个三角面片对应的初始纹理片,对所述平面区域对应的所述二维平面图进行调整之前,还包括:为每个所述平面区域确定一个包围盒;所述基于每个所述平面区域中包括的至少一个三角面片对应的初始纹理片,对所述平面区域对应的所述二维平面图进行调整,包括:按照每个所述包围盒的长宽比,调整每个所述平面区域对应的所述二维平面图的长宽比;基于每个所述平面区域对应的至少一个初始纹理片,确定所述二维平面图的分辨率。可选地,所述基于每个所述平面区域对应的至少一个初始纹理片,确定所述二维平面图的分辨率,包括:针对每个所述平面区域,获得所述平面区域对应的至少一个初始纹理片中每个初始纹理片包括的像素数量,得到所述平面区域对应的像素数量;对所述二维平面图执行缩放操作,使所述二维平面图中有效区域的像素数量等于所述平面区域对应的像素数量。可选地,在基于调整后的所述二维平面确定目标纹理片,得到至少一个所述目标纹理片之前,还包括:确定所述平面区域的面积与所述包围盒的面积之间的比例值;所述基于调整后的所述二维平面确定目标纹理片,得到至少一个所述目标纹理片,包括:基于调整后的所述二维平面图的分辨率和所述比例值,确定所述目标纹理片的分辨率;以所述二维平面图的长宽比作为所述目标纹理片的长宽比,得到确定长宽比和分辨率的所述目标纹理片。可选地,在将至少一个所述目标纹理片合成到纹理图集中,以所述纹理图集进行纹理贴图之前,还包括:对至少一个所述目标纹理片分别进行方向旋转,得到至少一个旋转纹理片;所述将至少一个所述目标纹理片合成到纹理图集中,以所述纹理图集进行纹理贴图,包括:将所述至少一个旋转纹理片合成到纹理图集中,以所述纹理图集进行纹理贴图。可选地,所述对至少一个所述目标纹理片分别进行方向旋转,得到至少一个旋转纹理片,包括:利用主成分分析方法对所述至少一个目标纹理片中的每个目标纹理片确定一个对应的主方向;分别旋转每个所述目标纹理片,使所述目标纹理片中的最大坐标对应所述主方向,得到所述至少一个旋转纹理片。可选地,在为待贴图的三维模型中包括的每个三角面片确定对应的图片区域,得到多个初始纹理片之后,还包括:对所述多个初始纹理片中至少一个初始纹理片进行颜色调整,降低所述多个初始纹理片之间的颜色差异。根据本公开实施例的另一方面,提供了一种纹理贴图装置,包括:初始纹理片确定模块,用于为待贴图的三维模型中包括的每个三角面片确定对应的图片区域,得到多个初始纹理片;其中,所述三维模型包括多个三角面片;平面确定模块,用于对所述三维模型中包括的至少一个平面区域进行处理,得到至少一个二维平面图;平面调整模块,用于基于每个所述平面区域中包括的至少一个三角面片对应的初始纹理片,对所述平面区域对应的所述二维平面图进行调整;目标确定模块,用于基于调整后的所述二维平面确定目标纹理片,得到至少一个所述目标纹理片;其中,每个所述平面区域对应一个所述目标纹理片;纹理片合成模块,用于将至少一个所述目标纹理片合成到纹理图集中,以所述纹理图集进行纹理贴图。可选地,所述平面确定模块,包括:平面提取单元,用于提取所述三维模型中包括的至少一个所述平面区域;相机虚拟单元,用于为每个所述平面区域确定一个虚拟相机;平面映射单元,用于将所述平面区域映射到所述虚拟相机的成像平面,得到每个所述平面区域对应的所述二维平面图。可选地,所述平面确定模块,还包括:平面操作单元,用于确定所述平面区域中包括的至少一个三角面片和所述平面区域的法线方向;所述相机虚拟单元,具体用于根据所述平面区域中包括的所有三角面片的顶点坐标确定所述平面区域的质心;设置一个成像平面通过所述平面区域的质心,且视线方向与所述平面区域的法线平行的虚拟相机作为所述虚拟相机。可选地,所述装置还包括:包围盒确定模块,用于为每个所述平面区域确定一个包围盒;所述平面调整模块,具体用于按照每个所述包围盒的长宽比,调整每个所述平面区域对应的所述二维平面图的长宽比;基于每个所述平面区域对应的至少一个初始纹理片,确定所述二维平面图的分辨率。可选地,所述平面调整模块在基于每个所述平面区域对应的至少一个初始纹理片,确定所述二维平面图的分辨率时,用于针对每个所述平面区域,获得所述平面区域对应的至少一个初始纹理片中每个初始纹理片包括的像素数量,得到所述平面区域对应的像素数量;对所述二维平面图执行缩放操作,使所述二维平面图中有效区域的像素数量等于所述平面区域对应的像素数量。可选地,所述装置还包括:比例确定模块,用于确定所述平面区域的面积与所述包围盒的面积之间的比例值;...

【技术保护点】
1.一种纹理贴图方法,其特征在于,包括:/n为待贴图的三维模型中包括的每个三角面片确定对应的图片区域,得到多个初始纹理片;其中,所述三维模型包括多个三角面片;/n对所述三维模型中包括的至少一个平面区域进行处理,得到至少一个二维平面图;/n基于每个所述平面区域中包括的至少一个三角面片对应的初始纹理片,对所述平面区域对应的所述二维平面图进行调整;/n基于调整后的所述二维平面确定目标纹理片,得到至少一个所述目标纹理片;其中,每个所述平面区域对应一个所述目标纹理片;/n将至少一个所述目标纹理片合成到纹理图集中,以所述纹理图集进行纹理贴图。/n

【技术特征摘要】
1.一种纹理贴图方法,其特征在于,包括:
为待贴图的三维模型中包括的每个三角面片确定对应的图片区域,得到多个初始纹理片;其中,所述三维模型包括多个三角面片;
对所述三维模型中包括的至少一个平面区域进行处理,得到至少一个二维平面图;
基于每个所述平面区域中包括的至少一个三角面片对应的初始纹理片,对所述平面区域对应的所述二维平面图进行调整;
基于调整后的所述二维平面确定目标纹理片,得到至少一个所述目标纹理片;其中,每个所述平面区域对应一个所述目标纹理片;
将至少一个所述目标纹理片合成到纹理图集中,以所述纹理图集进行纹理贴图。


2.根据权利要求1所述的方法,其特征在于,所述对所述三维模型中包括的至少一个平面区域进行处理,得到至少一个二维平面图,包括:
提取所述三维模型中包括的至少一个所述平面区域;
为每个所述平面区域确定一个虚拟相机;
将所述平面区域映射到所述虚拟相机的成像平面,得到每个所述平面区域对应的所述二维平面图。


3.根据权利要求2所述的方法,其特征在于,在为每个所述平面区域确定一个虚拟相机之前,还包括:
确定所述平面区域中包括的至少一个三角面片和所述平面区域的法线方向;
所述为每个所述平面区域确定一个虚拟相机,包括:
根据所述平面区域中包括的所有三角面片的顶点坐标确定所述平面区域的质心;
设置一个成像平面通过所述平面区域的质心,且视线方向与所述平面区域的法线平行的虚拟相机作为所述虚拟相机。


4.根据权利要求1-3任一所述的方法,其特征在于,在基于每个所述平面区域中包括的至少一个三角面片对应的初始纹理片,对所述平面区域对应的所述二维平面图进行调整之前,还包括:
为每个所述平面区域确定一个包围盒;
所述基于每个所述平面区域中包括的至少一个三角面片对应的初始纹理片,对所述平面区域对应的所述二维平面图进行调整,包括:
按照每个所述包围盒的长宽比,调整每个所述平面区域对应的所述二维平面图的长宽比;
基于每个所述平面区域对应的至少一个初始纹理片,确定所述二维平面图的分辨率。


5.根据权利要求4所述的方法,其特征在于,所述基于每个所述平面区域对应的至少一个初始纹理片,确定所述二维平面图的分辨率,包括:
针对每个所述平面区域,获得所述平面区域对应的至少一个初始纹理片中每个初始纹理片包括的像素数量,得到...

【专利技术属性】
技术研发人员:程谟方
申请(专利权)人:贝壳技术有限公司
类型:发明
国别省市:天津;12

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

1