一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

贴图制作方法、装置、设备及计算机可读介质与流程

2022-04-09 07:46:52 来源:中国专利 TAG:


1.本技术涉及三维计算机图形技术领域,尤其涉及一种贴图制作方法、装置、设备及计算机可读介质。


背景技术:

2.风格化贴图在游戏、广告、影视作品以及短视频中都频频使用,如手绘风照片、动漫风照片等等。在游戏制作中,游戏风格的统一也至关重要,如赛博朋克风格的游戏就应将游戏中的模型、场景、光效等对应制作赛博朋克风格的贴图,二次元类型的游戏就应将游戏中的各个贴图制作成二次元风格。
3.目前,相关技术中,对贴图风格的统一制作可以通过游戏引擎自带的生成器来实现,然而,生成器并不能让整个贴图中的所有物件都完全具有相同的效果,对于各个物件之间的效果差异,还需要进行额外的差异消除,导致风格化贴图的制作效率较低,严重甚至影响游戏开发进度。
4.针对风格化贴图的制作效率较低的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本技术提供了一种贴图制作方法、装置、设备及计算机可读介质,以解决风格化贴图的制作效率较低的技术问题。
6.根据本技术实施例的一个方面,本技术提供了一种贴图制作方法,包括:
7.确定待制作贴图的目标对象,并烘焙出目标对象的第一贴图,其中,第一贴图用于记录目标对象的固有色信息;
8.在第一贴图上添加环境遮蔽光和凹凸信息,得到第二贴图;
9.在第二贴图上添加纹理效果和彩块化效果,以在第二贴图的基础上添加纹理细节和色彩细节,得到第三贴图;
10.在第三贴图的细节特征度达到第一目标阈值的情况下,在第三贴图上添加光影效果,得到第四贴图;
11.基于第一贴图、第二贴图、第三贴图以及第四贴图进行合成以得到目标对象的基色贴图和粗糙度贴图,导出基色贴图和粗糙度贴图并将基色贴图和粗糙度贴图输入预设彩块化模型,得到预设彩块化模型输出的目标对象的手绘风贴图。
12.可选地,在第一贴图上添加环境遮蔽光和凹凸信息,得到第二贴图包括:
13.在第一贴图的基础上添加环境遮蔽光,得到第一中间贴图;
14.在第一中间贴图的基础上添加凹凸纹理,得到第二中间贴图;
15.利用环境遮蔽光的反相信息对第二中间贴图进行粗糙度筛选,得到第三中间贴图;
16.利用凹凸纹理的反相信息对第三中间贴图进行粗糙度筛选或叠加,得到第二贴图。
17.可选地,在第一贴图的基础上添加环境遮蔽光,得到第一中间贴图包括:
18.烘焙出目标对象的环境光遮蔽贴图;
19.将环境光遮蔽贴图放在第一新建图层的基色通道,并在第一新建图层的基色通道中将环境光遮蔽贴图和第一贴图的对应像素的颜色混合,其中,第一贴图上的像素的颜色作为基色,环境光遮蔽贴图上的像素的颜色作为混合色,基色和混合色混合得到结果色,基色通道为贴图制作工具中的渲染通道;
20.保存第一新建图层中每个像素混合得到的结果色,得到第一中间贴图。
21.可选地,在第一中间贴图的基础上添加凹凸纹理,得到第二中间贴图包括:
22.烘焙出目标对象的曲率贴图;
23.将曲率贴图放在第二新建图层的基色通道上与第一中间贴图进行基色叠加,得到第二中间贴图。
24.可选地,利用环境遮蔽光的反相信息对第二中间贴图进行粗糙度筛选,得到第三中间贴图包括:
25.将环境光遮蔽贴图反相,得到第一反相贴图;
26.将第一反相贴图放在第三新建图层的粗糙度通道上对第二中间贴图进行粗糙度筛选,得到第三中间贴图。
27.可选地,利用凹凸纹理的反相信息对第三中间贴图进行粗糙度筛选或叠加,得到第二贴图包括:
28.在目标对象的粗糙度处于第一范围的情况下,将曲率贴图反相,得到第二反相贴图,并将第二反相贴图放在第四新建图层的粗糙度通道上对第三中间贴图进行粗糙度筛选,得到第二贴图;或者,
29.在目标对象的粗糙度处于第二范围的情况下,将曲率贴图反相,得到第二反相贴图,并将第二反相贴图放在第四新建图层的粗糙度通道上与第三中间贴图进行粗糙度叠加,得到第二贴图。
30.可选地,在第二贴图上添加纹理效果和彩块化效果,以在第二贴图的基础上添加纹理细节和色彩细节,得到第三贴图包括:
31.创建第二贴图的第一填充图层,并确定第一填充图层的基础颜色和粗糙度,以在第二贴图的表面添加纹理;
32.为第一填充图层添加第一遮罩,以通过第一遮罩为纹理添加彩块化效果,得到第三贴图;
33.在第三贴图为第二贴图添加的表面细节的细节特征度未达到第一目标阈值的情况下,继续创建新的第一填充图层、为新的第一填充图层添加纹理和彩块化效果以及将新的第一填充图层作为另一张第三贴图来继续为第二贴图添加表面细节,直至为第二贴图添加的表面细节的细节特征度达到第一目标阈值时,保存所有第三贴图。
34.可选地,在第三贴图的细节特征度达到第一目标阈值的情况下,在第三贴图上添加光影效果,得到第四贴图包括:
35.创建第三贴图的第二填充图层,并确定第二填充图层的基础颜色和粗糙度;
36.为第二填充图层添加第二遮罩和光照,以添加光影效果,得到第四贴图。
37.根据本技术实施例的另一方面,本技术提供了一种贴图制作装置,包括:
38.第一制作模块,用于确定待制作贴图的目标对象,并烘焙出目标对象的第一贴图,其中,第一贴图用于记录目标对象的固有色信息;
39.第二制作模块,用于在第一贴图上添加环境遮蔽光和凹凸信息,得到第二贴图;
40.第三制作模块,用于在第二贴图上添加纹理效果和彩块化效果,以在第二贴图的基础上添加纹理细节和色彩细节,得到第三贴图;
41.第四制作模块,用于在第三贴图的细节特征度达到第一目标阈值的情况下,在第三贴图上添加光影效果,得到第四贴图;
42.第五制作模块,用于基于第一贴图、第二贴图、第三贴图以及第四贴图进行合成以得到目标对象的基色贴图和粗糙度贴图,导出基色贴图和粗糙度贴图并将基色贴图和粗糙度贴图输入预设彩块化模型,得到预设彩块化模型输出的目标对象的手绘风贴图。
43.根据本技术实施例的另一方面,本技术提供了一种电子设备,包括存储器、处理器、通信接口及通信总线,存储器中存储有可在处理器上运行的计算机程序,存储器、处理器通过通信总线和通信接口进行通信,处理器执行计算机程序时实现上述方法的步骤。
44.根据本技术实施例的另一方面,本技术还提供了一种具有处理器可执行的非易失的程序代码的计算机可读介质,程序代码使处理器执行上述的方法。
45.本技术实施例提供的上述技术方案与相关技术相比具有如下优点:
46.本技术技术方案为确定待制作贴图的目标对象,并烘焙出目标对象的第一贴图,其中,第一贴图用于记录目标对象的固有色信息;在第一贴图上添加环境遮蔽光和凹凸信息,得到第二贴图;在第二贴图上添加纹理效果和彩块化效果,以在第二贴图的基础上添加纹理细节和色彩细节,得到第三贴图;在第三贴图的细节特征度达到第一目标阈值的情况下,在第三贴图上添加光影效果,得到第四贴图;基于第一贴图、第二贴图、第三贴图以及第四贴图进行合成以得到目标对象的基色贴图和粗糙度贴图,导出基色贴图和粗糙度贴图并将基色贴图和粗糙度贴图输入预设彩块化模型,得到预设彩块化模型输出的目标对象的手绘风贴图。本技术通过优化贴图的制作流程,尤其是优化手绘风贴图的制作流程,提高了手绘风贴图的制作效率,并且由预设彩块化模型来进一步加强彩块化效果,减小了同一环境下物件的效果差异。
附图说明
47.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
48.为了更清楚地说明本技术实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
49.图1为根据本技术实施例提供的一种可选的贴图制作方法硬件环境示意图;
50.图2为根据本技术实施例提供的一种可选的贴图制作方法流程示意图;
51.图3为根据本技术实施例提供的一种可选的细节丰富图的对比示意图;
52.图4为根据本技术实施例提供的一种可选的手绘风贴图的结果示意图;
53.图5为根据本技术实施例提供的一种可选的贴图制作装置框图;
54.图6为本技术实施例提供的一种可选的电子设备结构示意图。
具体实施方式
55.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
56.在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本技术的说明,其本身并没有特定的意义。因此,“模块”与“部件”可以混合地使用。
57.相关技术中,对贴图风格的统一制作可以通过游戏引擎自带的生成器来实现,然而,生成器并不能让整个贴图中的所有物件都完全具有相同的效果,对于各个物件之间的效果差异,还需要进行额外的差异消除,导致风格化贴图的制作效率较低,严重甚至影响游戏开发进度。
58.为了解决背景技术中提及的问题,根据本技术实施例的一方面,提供了一种贴图制作方法的实施例。
59.可选地,在本技术实施例中,上述贴图制作方法可以应用于如图1所示的由终端101和服务器103所构成的硬件环境中。如图1所示,服务器103通过网络与终端101进行连接,可用于为终端或终端上安装的客户端提供服务(如贴图烘焙、贴图制作等服务),可在服务器上或独立于服务器设置数据库105,用于为服务器103提供数据存储服务,上述网络包括但不限于:广域网、城域网或局域网,终端101包括但不限于pc、手机、平板电脑等。
60.本技术实施例中的一种贴图制作方法可以由服务器103来执行,还可以是由服务器103和终端101共同执行,如图2所示,该方法可以包括以下步骤:
61.步骤s202,确定待制作贴图的目标对象,并烘焙出目标对象的第一贴图,其中,第一贴图用于记录目标对象的固有色信息;
62.步骤s204,在第一贴图上添加环境遮蔽光和凹凸信息,得到第二贴图;
63.步骤s206,在第二贴图上添加纹理效果和彩块化效果,以在第二贴图的基础上添加纹理细节和色彩细节,得到第三贴图;
64.步骤s208,在第三贴图的细节特征度达到第一目标阈值的情况下,在第三贴图上添加光影效果,得到第四贴图;
65.步骤s210,基于第一贴图、第二贴图、第三贴图以及第四贴图进行合成以得到目标对象的基色贴图和粗糙度贴图,导出基色贴图和粗糙度贴图并将基色贴图和粗糙度贴图输入预设彩块化模型,得到预设彩块化模型输出的目标对象的手绘风贴图。
66.本技术通过步骤s202至s210,优化贴图的制作流程,尤其是优化手绘风贴图的制作流程,提高了手绘风贴图的制作效率,并且由预设彩块化模型来进一步加强彩块化效果,减小了同一环境下物件的效果差异。
67.在步骤s202中,目标对象为游戏中显示的对象,如人物、建筑、花草、山川流水等。烘焙是指把物体光照的明暗信息保存到纹理上,实时绘制时不再进行光照计算,而是采用预先生成的光照纹理来表示各种效果。烘焙技术省去了光照计算,可以提高绘制速度。上述第一贴图用于记录目标对象的固有色信息,即第一贴图可以是目标对象的固有色贴图。固有色贴图是记录白色阳光下物体呈现出来的色彩效果总和,烘焙该固有色贴图,可以按照
以下步骤:
68.步骤1,采用均匀白色光源照射该目标对象,并通过虚拟摄像机捕捉目标对象的图像;
69.步骤2,去除该图像中的阴影,得到该固有色贴图。
70.在步骤s204中,在第一贴图上添加环境遮蔽光和凹凸信息,得到第二贴图具体包括以下步骤:
71.步骤1,在第一贴图的基础上添加环境遮蔽光,得到第一中间贴图,具体的:烘焙出目标对象的环境光遮蔽贴图;将环境光遮蔽贴图放在第一新建图层的基色通道,并在第一新建图层的基色通道中将环境光遮蔽贴图和第一贴图的对应像素的颜色混合,其中,第一贴图上的像素的颜色作为基色,环境光遮蔽贴图上的像素的颜色作为混合色,基色和混合色混合得到结果色,基色通道为贴图制作工具中的渲染通道;保存第一新建图层中每个像素混合得到的结果色,得到第一中间贴图。
72.本技术实施例中,可以基于如substance painter等贴图制作工具制作贴图,基色通道为贴图制作工具中的渲染通道,在第一贴图的基础上添加环境遮蔽光,得到第一中间贴图即为,创建第一新建图层,并使用目标对象烘焙出的遮挡贴图(occlusion map)、环境光遮蔽贴图(ambient occlusion map)放在第一新建图层的基色通道(base color),在第一新建图层的基色通道中将环境光遮蔽贴图和上述第一贴图(固有色贴图)进行混合,例如正片叠底,得到第一中间贴图。环境光遮蔽贴图用于绘制物体和物体相交或者靠近时遮挡周围漫反射光线的效果,其主要是通过改善阴影来实现更好的图像细节。环境光遮蔽贴图在模型制作完成后不直接贴在材质球上,而是绘制固有色,如在环境光遮蔽贴图上以正片叠底的形式放置在固有色材质上,会使得物体的明暗更加真实。正片叠底是计算机图形图像软件如adobe photoshop中的一种混合模式,存在于颜色混合模式、通道混合模式、图层混合模式的变暗模式组中,是用户使用频率较高的一种变暗模式。正片叠底是将基色与混合色复合,结果色总是较暗的颜色,任何颜色与黑色复合产生黑色,任何颜色与白色复合保持不变,当用黑色或白色以外的颜色绘画时,绘画工具绘制的连续描边产生逐渐变暗的颜色。此步骤中,将环境光遮蔽贴图放在第一新建图层的基色通道上实际是将环境光遮蔽贴图作为第一新建图层的固有色,再将第一贴图的固有色和第一新建图层的固有色进行正片叠底,即得到第一中间贴图。
73.步骤2,在第一中间贴图的基础上添加凹凸纹理,得到第二中间贴图,具体的:烘焙出目标对象的曲率贴图;将曲率贴图放在第二新建图层的基色通道上与第一中间贴图进行基色叠加,得到第二中间贴图。
74.本技术实施例中,曲率贴图(curvature map)是存储网格的凸度/凹度的纹理,可用于遮盖表面会出现更多磨损的地方或可能发生次表面散射的地方(凸面),可能积累更多污垢(凹面)的地方,以检查表面的连续性等。曲率贴图允许提取和存储凹凸信息。黑色的值代表了凹区域,白色的值代表了凸区域,灰色值表示中性/平坦区域。得到第二中间贴图的步骤即为,创建第二新建图层,并将目标对象的曲率贴图放在第二新建图层的基色通道上,基色通道的渲染模式选择为叠加,在第二新建图层的基色通道中将曲率贴图和上述第一中间贴图进行基色叠加,得到第二中间贴图。
75.步骤3,利用环境遮蔽光的反相信息对第二中间贴图进行粗糙度筛选,得到第三中
间贴图,具体的:将环境光遮蔽贴图反相,得到第一反相贴图;将第一反相贴图放在第三新建图层的粗糙度通道上对第二中间贴图进行粗糙度筛选,得到第三中间贴图。
76.本技术实施例中,粗糙度通道为贴图制作工具中图层的渲染通道。得到第三中间贴图的步骤即为,创建第三新建图层,并将原本的遮挡贴图、环境光遮蔽贴图进行反相处理,得到第一反相贴图,再将第一反相贴图放在第三新建图层的粗糙度通道上,渲染模式选择筛选,在第三新建图层的粗糙度通道中将第一反相贴图和上述第二中间贴图进行粗糙度筛选,得到第三中间贴图。
77.步骤4,利用凹凸纹理的反相信息对第三中间贴图进行粗糙度筛选或叠加,得到第二贴图,具体的:在目标对象的粗糙度处于第一范围的情况下,将曲率贴图反相,得到第二反相贴图,并将第二反相贴图放在第四新建图层的粗糙度通道上对第三中间贴图进行粗糙度筛选,得到第二贴图;或者,在目标对象的粗糙度处于第二范围的情况下,将曲率贴图反相,得到第二反相贴图,并将第二反相贴图放在第四新建图层的粗糙度通道上与第三中间贴图进行粗糙度叠加,得到第二贴图。
78.本技术实施例中,得到第二贴图的步骤即为,创建第四新建图层,并将原本的曲率贴图进行反相处理,得到第二反相贴图,再将第二反相贴图放在第四新建图层的粗糙度通道上,渲染模式选择筛选或叠加,在第四新建图层的粗糙度通道中将第二反相贴图和上述第三中间贴图进行筛选或叠加,得到第二贴图。具体是筛选还是叠加,可以根据效果选择,具体是:如果物体(目标对象)整体的粗糙度偏灰白可以用筛选,例如石头,木头;如果物体整体的粗糙度偏深灰黑可以用叠加,例如金属,主要根据实际场景下物体的粗糙度来判断。上述第一范围、第二范围的具体划分可以根据实际情况进行设置。
79.在步骤s206中,在第二贴图上添加纹理效果和彩块化效果,以在第二贴图的基础上添加纹理细节和色彩细节,得到第三贴图包括:
80.步骤1,创建第二贴图的第一填充图层,并确定第一填充图层的基础颜色和粗糙度,以在第二贴图的表面添加纹理;
81.步骤2,为第一填充图层添加第一遮罩,以通过第一遮罩为纹理添加彩块化效果,得到第三贴图;
82.步骤3,在第三贴图为第二贴图添加的表面细节的细节特征度未达到第一目标阈值的情况下,继续创建新的第一填充图层、为新的第一填充图层添加纹理和彩块化效果以及将新的第一填充图层作为另一张第三贴图来继续为第二贴图添加表面细节,直至为第二贴图添加的表面细节的细节特征度达到第一目标阈值时,保存所有第三贴图。
83.本技术实施例中,可以通过添加遮罩来把第二贴图表面的细节处理得有彩块化手绘的效果,添加遮罩需要新建一个第二贴图的填充图层。添加遮罩后,可以通过边缘模糊滤镜(blur slope)调整第一遮罩的参数。还可以在第一遮罩的基础上添加滤镜方向性模糊(blur direction),根据模糊效果调节第一遮罩的参数,最后再添加锐化滤镜(sharpen),加强对比度,使画面更清晰,最后将第一填充图层保存为第三贴图。经过上述步骤得到的第三贴图,可以用于为第二贴图添加表面细节。表面细节的细节特征度可以使用如分辨率、显示元素数量等来表示。在第三贴图为第二贴图添加的表面细节的细节特征度未达到第一目标阈值的情况下,可以重复创建新的填充图层、为新的填充图层添加纹理和彩块化效果,以进一步将新的填充图层作为新的第三贴图来继续丰富第二贴图的表面细节,最终在所有第
三贴图为第二贴图添加的表面细节的细节特征度达到第一目标阈值时,保存所有第三贴图。上述第一目标阈值可以根据实际情况进行设置。添加遮罩前与添加遮罩后的细节对比效果如图3所示。
84.在步骤s208中,在第三贴图的细节特征度达到第一目标阈值的情况下,在第三贴图上添加光影效果,得到第四贴图包括:
85.步骤1,创建第三贴图的第二填充图层,并确定第二填充图层的基础颜色和粗糙度;
86.步骤2,为第二填充图层添加第二遮罩和光照,以添加光影效果,得到第四贴图。
87.本技术实施例中,可以通过添加遮罩来在第三贴图的表面添加光影效果,添加遮罩需要新建一个第三贴图的填充图层。在为第二填充图层添加遮罩后,将第二填充图层保存为第四贴图,从而可以用第四贴图来为第三贴图添加光影效果。
88.本技术实施例中,所有贴图的透明数值可以根据效果更改百分比。
89.本技术实施例中,添加纹理效果和彩块化效果与添加光影效果还可以同时进行,如复制第二贴图得到第二贴图的副本,在一个第二贴图上添加纹理效果和彩块化效果,在第二贴图的副本上添加光影效果,还可以先在第二贴图上添加光影效果,再添加纹理效果和彩块化效果。
90.在步骤s210中,为了完善第四贴图的彩块化效果,优化贴图制作工具的制作效果,减小手绘风显示效果的差异,可以基于上述第一贴图、第二贴图、第三贴图以及第四贴图进行合成以得到目标对象的基色贴图和粗糙度贴图,并将基色贴图和粗糙度贴图输入预设彩块化模型,得到预设彩块化模型输出的目标对象的手绘风贴图。该预设彩块化模型可以是photoshop软件中的彩块化模块。最终预设彩块化模型输出的手绘风贴图可以如图4所示,其中,图4左侧两幅为单独显示模型的手绘风贴图效果,右侧为模型在实际游戏场景中的手绘风贴图显示效果。
91.具体地,基于上述第一贴图、第二贴图、第三贴图以及第四贴图进行合成以得到目标对象的基色贴图和粗糙度贴图,是将上述第一贴图、第一中间贴图、第二中间贴图、第三中间贴图、第二贴图、第三贴图以及第四贴图总共七个贴图一起合成,得到目标对象的基色贴图和粗糙度贴图。另外,若第三贴图存在多个,则也需要将所有第三贴图一起合成。
92.本技术提供的上述贴图制作方法可以作为插件存在,在贴图制作软件中添加并运行插件后,可以根据用户需求自动生成手绘风格贴图。
93.本技术通过优化贴图的制作流程,尤其是优化手绘风贴图的制作流程,提高了手绘风贴图的制作效率,减小了同一环境下物件的效果差异。
94.根据本技术实施例的又一方面,如图5所示,提供了一种贴图制作装置,包括:
95.第一制作模块501,用于确定待制作贴图的目标对象,并烘焙出目标对象的第一贴图,其中,第一贴图用于记录目标对象的固有色信息;
96.第二制作模块503,用于在第一贴图上添加环境遮蔽光和凹凸信息,得到第二贴图;
97.第三制作模块505,用于在第二贴图上添加纹理效果和彩块化效果,以在第二贴图的基础上添加纹理细节和色彩细节,得到第三贴图;
98.第四制作模块507,用于在第三贴图的细节特征度达到第一目标阈值的情况下,在
第三贴图上添加光影效果,得到第四贴图;
99.第五制作模块509,用于基于第一贴图、第二贴图、第三贴图以及第四贴图进行合成以得到目标对象的基色贴图和粗糙度贴图,导出基色贴图和粗糙度贴图并将基色贴图和粗糙度贴图输入预设彩块化模型,得到预设彩块化模型输出的目标对象的手绘风贴图。
100.需要说明的是,该实施例中的第一制作模块501可以用于执行本技术实施例中的步骤s202,该实施例中的第二制作模块503可以用于执行本技术实施例中的步骤s204,该实施例中的第三制作模块505可以用于执行本技术实施例中的步骤s206,该实施例中的第四制作模块507可以用于执行本技术实施例中的步骤s208,该实施例中的第五制作模块509可以用于执行本技术实施例中的步骤s210。
101.此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
102.可选地,该第二制作模块,具体用于:
103.在第一贴图的基础上添加环境遮蔽光,得到第一中间贴图;
104.在第一中间贴图的基础上添加凹凸纹理,得到第二中间贴图;
105.利用环境遮蔽光的反相信息对第二中间贴图进行粗糙度筛选,得到第三中间贴图;
106.利用凹凸纹理的反相信息对第三中间贴图进行粗糙度筛选或叠加,得到第二贴图。
107.可选地,该第二制作模块,还用于:
108.烘焙出目标对象的环境光遮蔽贴图;
109.将环境光遮蔽贴图放在第一新建图层的基色通道,并在第一新建图层的基色通道中将环境光遮蔽贴图和第一贴图的对应像素的颜色混合,其中,第一贴图上的像素的颜色作为基色,环境光遮蔽贴图上的像素的颜色作为混合色,基色和混合色混合得到结果色,基色通道为贴图制作工具中的渲染通道;
110.保存第一新建图层中每个像素混合得到的结果色,得到第一中间贴图。
111.可选地,该第二制作模块,还用于:
112.烘焙出目标对象的曲率贴图;
113.将曲率贴图放在基第二新建图层的色通道上与第一中间贴图进行基色叠加,得到第二中间贴图。
114.可选地,该第二制作模块,还用于:
115.将环境光遮蔽贴图反相,得到第一反相贴图;
116.将第一反相贴图放在第三新建图层的粗糙度通道上对第二中间贴图进行粗糙度筛选,得到第三中间贴图。
117.可选地,该第二制作模块,还用于:
118.在目标对象的粗糙度处于第一范围的情况下,将曲率贴图反相,得到第二反相贴图,并将第二反相贴图放在第四新建图层的粗糙度通道上对第三中间贴图进行粗糙度筛选,得到第二贴图;或者,
119.在目标对象的粗糙度处于第二范围的情况下,将曲率贴图反相,得到第二反相贴
图,并将第二反相贴图放在第四新建图层的粗糙度通道上与第三中间贴图进行粗糙度叠加,得到第二贴图。
120.可选地,该第三制作模块,具体用于:
121.创建第二贴图的第一填充图层,并确定第一填充图层的基础颜色和粗糙度,以在第二贴图的表面添加纹理;
122.为第一填充图层添加第一遮罩,以通过第一遮罩为纹理添加彩块化效果,得到第三贴图;
123.在第三贴图为第二贴图添加的表面细节的细节特征度未达到第一目标阈值的情况下,继续创建新的第一填充图层、为新的第一填充图层添加纹理和彩块化效果以及将新的第一填充图层作为另一张第三贴图来继续为第二贴图添加表面细节,直至为第二贴图添加的表面细节的细节特征度达到第一目标阈值时,保存所有第三贴图。
124.可选地,该第四制作模块,具体用于:
125.创建第三贴图的第二填充图层,并确定第二填充图层的基础颜色和粗糙度;
126.为第二填充图层添加第二遮罩和光照,以添加光影效果,得到第四贴图。
127.本技术通过优化贴图的制作流程,尤其是优化手绘风贴图的制作流程,提高了手绘风贴图的制作效率,减小了同一环境下物件的效果差异。
128.根据本技术实施例的另一方面,本技术提供了一种电子设备,如图6所示,包括存储器601、处理器603、通信接口605及通信总线607,存储器601中存储有可在处理器603上运行的计算机程序,存储器601、处理器603通过通信接口605和通信总线607进行通信,处理器603执行计算机程序时实现上述方法的步骤。
129.上述电子设备中的存储器、处理器通过通信总线和通信接口进行通信。所述通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。
130.存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
131.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
132.根据本技术实施例的又一方面还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一实施例的步骤。
133.可选地,在本技术实施例中,计算机可读介质被设置为存储用于所述处理器执行以下步骤的程序代码:
134.确定待制作贴图的目标对象,并烘焙出目标对象的第一贴图,其中,第一贴图用于
记录目标对象的固有色信息;
135.在第一贴图上添加环境遮蔽光和凹凸信息,得到第二贴图;
136.在第二贴图上添加纹理效果和彩块化效果,以在第二贴图的基础上添加纹理细节和色彩细节,得到第三贴图;
137.在第三贴图的细节特征度达到第一目标阈值的情况下,在第三贴图上添加光影效果,得到第四贴图;
138.基于第一贴图、第二贴图、第三贴图以及第四贴图进行合成以得到目标对象的基色贴图和粗糙度贴图,导出基色贴图和粗糙度贴图并将基色贴图和粗糙度贴图输入预设彩块化模型,得到预设彩块化模型输出的目标对象的手绘风贴图。
139.可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
140.本技术实施例在具体实现时,可以参阅上述各个实施例,具有相应的技术效果。
141.可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(application specific integrated circuits,asic)、数字信号处理器(digital signal processing,dsp)、数字信号处理设备(dsp device,dspd)、可编程逻辑设备(programmable logic device,pld)、现场可编程门阵列(field-programmable gate array,fpga)、通用处理器、控制器、微控制器、微处理器、用于执行本技术所述功能的其它电子单元或其组合中。
142.对于软件实现,可通过执行本文所述功能的单元来实现本文所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
143.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
144.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
145.在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
146.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
147.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
148.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
149.以上所述仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献