掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明涉及程序化贴图制作领域,具体而言,涉及一种材质贴图的生成方法、装置和电子设备。

背景技术

在贴图制作领域,通常使用贴图制作软件(例如,Substance Designer)制作贴图资产和材质文件,或者使用贴图绘制软件(例如,Substance Painter软件)制作虚拟模型的贴图。

在传统制作手绘风格材质贴图的过程中,SP(Substance Designer的简称)首先填充图层,然后通过蒙版控制图层的显示范围,或者,在空图层中配合画笔进行绘制来得到贴图。

然而,目前,贴图的制作方法需要使用大量的遮罩与生成器,降低了手绘风格的材质的制作效率。而且,使用SP制作贴图的过程中,通常会使用到大量图层,随着图层数量的增多以及手绘蒙版的增加,从而导致贴图文件过于庞大,导致文件臃肿,进而影响了贴图制作的效率。此外,现有的贴图制作方法还存在规范化差、修改麻烦、外包管理不便等缺陷。

针对上述的问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种材质贴图的生成方法、装置和电子设备,以至少解决相关技术中材质贴图的制作效率低的技术问题。

根据本发明实施例的一个方面,提供了一种材质贴图的生成方法,包括获取预设材质类型的材质文件所对应的参数文件,其中,参数文件中包括生成材质文件的材质参数;接收调整指令,对参数文件对应的材质参数进行调整,得到调整后的材质参数;基于调整后的材质参数生成材质贴图。

进一步地,材质贴图的生成方法还包括:在接收调整指令,对参数文件对应的材质参数进行调整,得到调整后的材质参数之前,获取参数文件所对应的初始材质参数;基于初始材质参数生成初始材质贴图。

进一步地,材质贴图的生成方法还包括:根据待渲染模型确定参数文件所对应的待调节的材质参数以及待调节的材质参数所对应的参数值;基于参数值对待调节的材质参数进行调整,得到调整后的材质参数。

进一步地,材质贴图的生成方法还包括:根据待渲染模型的空间坐标信息确定待渲染模型的体积关系,得到体积参数;确定待渲染模型的颜色信息,得到色彩参数;确定待渲染模型的结构信息和光影信息,其中,光影信息至少包括:待渲染模型的光照参数,结构信息至少包括以下信息的其中之一:待渲染模型的明暗信息、待渲染模型的三维层次信息以及待渲染模型的目标高光信息;基于体积参数、色彩参数以及结构信息和光影信息,生成参数文件。

进一步地,渲染模型的方法还包括:获取待渲染模型所对应的位置贴图,其中,位置贴图至少包含待渲染模型按照预设方向进行颜色梯度渐变的数据信息;获取待渲染模型所对应的环境遮罩贴图,其中,环境遮罩贴图至少包含预设光源与待渲染模型之间的距离对应的光照信息;对位置贴图和环境遮罩贴图进行混合处理,得到体积参数。

进一步地,渲染模型的方法还包括:确定待渲染模型的第一颜色信息,其中,第一颜色信息用于表征待渲染模型的灰度信息;将体积参数所对应的颜色信息与第一颜色信息进行叠加处理,得到第二颜色信息;从法线贴图中确定待渲染模型的表面法线的法线方向,其中,法线贴图至少包含待渲染模型的表面法线的法线信息;根据法线方向确定待渲染模型的第三颜色信息,其中,色彩参数包括第二颜色信息和第三颜色信息,第三颜色信息用于表征待渲染模型的色彩信息。

进一步地,渲染模型的方法还包括:根据待渲染模型的世界法线确定待渲染模型所对应的光照信息,得到亮度参数和暗度参数,其中,世界法线为待渲染模型在世界空间中的法线信息,明暗信息包括亮度参数和暗度参数。

进一步地,渲染模型的方法还包括:从法线贴图中获取待渲染模型所对应的高度信息,得到高度图,其中,法线贴图至少包含待渲染模型的表面法线的法线信息;从法线贴图中获取待渲染模型所对应的曲率信息,得到曲率图;对高度图和曲率图进行处理,得到待渲染模型所对应的三维层次参数。

进一步地,渲染模型的方法还包括:从法线贴图中获取待渲染模型所对应的高度信息,得到高度图,其中,法线贴图至少包含待渲染模型的表面法线的法线信息;从高度图中获取待渲染模型所对应的面高光信息;对待渲染模型的世界法线添加光照,得到待渲染模型所对应的点状高光信息,其中,世界法线为待渲染模型在世界空间中的法线信息;根据面高光信息和点状高光信息,确定目标高光信息。

根据本发明实施例的另一方面,还提供了一种材质贴图的生成装置,包括:获取模块,用于获取预设材质类型的材质文件所对应的参数文件,其中,参数文件中包括生成材质文件的材质参数;调整模块,用于接收调整指令,对参数文件对应的材质参数进行调整,得到调整后的材质参数;生成模块,用于基于调整后的材质参数生成材质贴图。

根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的材质贴图的生成方法。

根据本发明实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的材质贴图的生成方法。

在本发明实施例中,采用基于参数文件中的材质参数生成材质帖图的方式,在获取到预设材质类型的材质文件所对应的参数文件之后,接收调整指令,以对参数文件对应的材质参数进行调整,得到调整后的材质参数,进而基于调整后的材质参数生成材质贴图。其中,参数文件中包括生成材质文件的材质参数。

在上述过程中,在生成材质贴图的过程中无需遮罩与生成器,从而能够满足不同风格化程度的手绘风格化材质类型的贴图的生成,使得材质贴图的类型不限于卡通类型和写实类型,可使得材质贴图为介于卡通类型与写实类型之间的手绘类型,丰富了材质贴图的材质类型。另外,由于参数文件包含了生成材质文件的材质参数,用户只需要调整材质参数即可完善材质贴图,不仅提高了材质贴图的制作效率,还提高了材质贴图的修改效率。

由此可见,本申请所提供的方案达到了提高材质贴图的制作效率的目的,从而实现了提高材质贴图的生成效率的技术效果,进而解决了相关技术中材质贴图的制作效率低的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据现有技术的一种SP的图层示意图;

图2是根据现有技术的一种SP的图层示意图;

图3是根据现有技术的一种SP的图层示意图;

图4是根据现有技术的一种SP的图层示意图;

图5是根据本发明实施例的一种材质贴图的生成方法流程图;

图6是根据本发明实施例的一种可选的图形用户界面的示意图;

图7是根据本发明实施例的一种可选的图形用户界面的示意图;

图8是根据本发明实施例的一种可选的材质参数的示意图;

图9是根据本发明实施例的一种可选的材质参数的示意图;

图10是根据本发明实施例的一种可选的基础体积参数界面;

图11是根据本发明实施例的一种可选的待渲染模型的贴图效果图;

图12是根据本发明实施例的一种可选的手绘效果随机色块图层01的界面图;

图13是根据本发明实施例的一种可选的随机色块贴图效果图;

图14是根据本发明实施例的一种可选的SP软件的参数示意图;

图15是根据本发明实施例的一种可选的待渲染模型的贴图效果图;

图16是根据本发明实施例的一种可选的待渲染模型的贴图效果图;

图17是根据本发明实施例的一种可选的SP亮面色块的参数菜单对应的界面;

图18是根据本发明实施例的一种可选的待渲染模型的贴图效果图;

图19是根据本发明实施例的一种可选的SP反光图层参数界面;

图20是根据本发明实施例的一种可选的待渲染模型的贴图效果图;

图21是根据本发明实施例的一种可选的待渲染模型的贴图效果图;

图22是根据本发明实施例的一种可选的待渲染模型的贴图效果图;

图23是根据本发明实施例的一种可选的待渲染模型的贴图效果图;

图24是根据本发明实施例的一种可选的待渲染模型的贴图效果图;

图25是根据本发明实施例的一种材质贴图的生成装置示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

此外,还需要说明的是,在传统制作手绘风格材质贴图的过程中,SP首先填充图层,然后通过蒙版控制图层的显示范围,或者,在空图层中配合画笔进行绘制来得到贴图。

具体的,SP首先通过多个单色图层加蒙版遮罩叠加的形式建立虚拟模型的基础体积关系,例如,在图1所示的SP的图层示意图中,SP对5个图层进行叠加得到虚拟模型的体积关系。然后,SP通过对图2所示的三个图层进行叠加来实现虚拟模型的边缘磨损效果,并通过图3所示的两个图层进行叠加来实现虚拟模型的肌理和随机色块的制作,以丰富虚拟模型的色彩。最后,再通过图4所示的多个手绘图层来增加手绘感以及丰富细节表现。

然而,上述贴图的制作方法存在如下缺陷:

(1)制作效率低。上述贴图的制作方法需要使用大量的遮罩与生成器,由于素材具有写实性与蒙版具有随机性,因此上述制作方法常应用于写实项目中,不适用介于卡通与写实之间的手绘效果的风格。目前通常使用手动绘制的方式来实现手绘效果的风格,该方式降低了手绘风格的材质的制作效率,SP的程序化优势也无法得到很好的利用。

(2)文件臃肿。使用SP制作贴图的过程中,通常会使用到大量图层,例如,每个图层控制一种颜色,通过控制每个图层下的遮罩与各个层之间的叠加来达到丰富材质表现的目的。而SP自带的程序化蒙版无法直接满足手绘风格材质的需求,因此,在实际应用中通常采用纯手工绘制的方式来实现材质的手绘风格。随着图层数量的增多以及手绘蒙版的增加,贴图文件变得越来越臃肿,不仅使得贴图文件过于庞大,还会导致贴图制作的整个过程变得卡顿,进一步影响了贴图制作的效率。

(3)规范化较差。不同的美术人员制作贴图的方式不尽相同,从而导致贴图制作过程中所使用到的图层也不同,进而使得材质文件的规范化变差。

(4)修改麻烦。由于图层数量的增多与手绘蒙版的大量使用,整个材质制作的规范化较差,从而降低了材质的修改效率。

(5)外包管理不便。现有的贴图制作方式存在上述的问题,其必然加大了美术人员与外部沟通与合作的成本,导致外包管理不变。

为解决现有技术存在的上述问题,根据本发明实施例,提供了一种材质贴图的生成方法,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

此外,还需要说明的是,电子设备可作为本实施例所提供方法的执行主体,其中,电子设备可以为但不限于手持设备(例如,智能手机、智能平板等)、非手持设备(例如,计算机设备等)。可选的,电子设备中安装有制作贴图的应用或程序,例如,SD(SubstanceDesigner)软件和SP(Substance Designer)软件。

图5是根据本发明实施例的材质贴图的生成方法流程图,如图5所示,该方法包括如下步骤:

步骤S502,获取预设材质类型的材质文件所对应的参数文件。

在步骤S502中,上述的预设材质类型可以为但不限于手绘材质类型、写实材质类型以及卡通材质类型。其中,手绘材质类型为手绘感的材质,手绘感为一种艺术效果的表现形式,其表现源于绘画的处理方式,例如,油画中的手绘的笔触感为印象派绘画中的重要组成部分。手绘感的表现效果可从外轮廓、虚实对比、颜色和随机笔触等方面来着手处理得到。

在一种可选的实施例中,不同的材质类型的材质文件对应不同的参数文件。其中,用户可根据实际需求来确定对待渲染模型进行模型渲染的材质文件,进而根据材质文件所属的材质类型来确定生成材质贴图所需要的参数文件。可选的,上述待渲染模型可以为游戏中的游戏角色,也可以为游戏中的虚拟模型,例如,山、树木、房屋等。

可选的,SD软件可生成不同材质类型的材质文件所对应的参数文件,电子设备的本地内存中可存储材质类型与材质文件之间的关联关系,以使用户通过SP软件生成材质贴图时,电子设备可根据材质文件的材质类型来调用与材质类型对应的参数文件,例如,在图6所示的图形用户界面中,用户可选择材质类型,从而SP软件能够调用用户所选中的材质类型所对应的参数文件,进而实现根据参数文件的初始参数来生成初始材质贴图。

在上述过程中,参数文件中包含了生成材质文件的材质参数,用户只需要调整参数文件所对应的材质参数即可实现对待渲染模型所对应的材质贴图的调整,而无需修改遮罩或者生成器,提高了材质贴图的修改效率。

需要说明的是,由步骤S502可知,本申请可通过调整材质文件的参数文件来实现对手绘材质类型的材质文件的制作和修改,无需使用大量的图层以及手绘蒙版,提高了手绘材质类型的材质文件的生成效率和修改效率。

另外,上述参数文件所对应的材质参数可以包括但不限于颜色信息、灯光角度、色块对比度、色块手绘风格化强度等。即用户可通过对参数文件的材质参数进行调整来达到对待渲染模型所对应的材质贴图的调整。

步骤S504,接收调整指令,对参数文件对应的材质参数进行调整,得到调整后的材质参数。

在一种可选的实施例中,用户可通过电子设备中的SP软件来对参数文件的材质参数进行调整。例如,图7所示的电子设备的图形用户界面展示了参数文件所对应的图层,其中,“highlight”对应高光图层,“baseground_fabric”对应基础图层。

需要说明的是,电子设备根据用户发起的调整指令即可实现对参数文件中的材质参数进行调整,方便快捷。

步骤S506,基于调整后的材质参数生成材质贴图。

基于上述步骤S502至步骤S506所限定的方案,可以获知,在本发明实施例中,采用基于参数文件中的材质参数生成材质帖图的方式,在获取到预设材质类型的材质文件所对应的参数文件之后,接收调整指令,以对参数文件对应的材质参数进行调整,得到调整后的材质参数,进而基于调整后的材质参数生成材质贴图。其中,参数文件中包括生成材质文件的材质参数。

容易注意到的是,在上述过程中,在生成材质贴图的过程中无需遮罩与生成器,从而能够满足不同风格化程度的手绘风格化材质类型的贴图的生成,使得材质贴图的类型不限于卡通类型和写实类型,可使得材质贴图为介于卡通类型与写实类型之间的手绘类型,丰富了材质贴图的材质类型。另外,由于参数文件包含了生成材质文件的材质参数,用户只需要调整材质参数即可完善材质贴图,不仅提高了材质贴图的制作效率,还提高了材质贴图的修改效率。

由此可见,本申请所提供的方案达到了提高材质贴图的制作效率的目的,从而实现了提高材质贴图的生成效率的技术效果,进而解决了相关技术中材质贴图的制作效率低的技术问题。

在一种可选的实施例中,在接收调整指令,对参数文件对应的材质参数进行调整,得到调整后的材质参数之前,电子设备首先获取参数文件所对应的初始材质参数,并基于初始材质参数生成初始材质贴图。

可选的,用户在通过电子设备选择材质贴图所对应的参数文件之后,电子设备中的SP软件根据参数文件中的初始材质参数所对应的参数值生成初始材质贴图。需要说明的是,参数文件中的初始材质参数所生成的初始材质贴图可能与用户需求不符,即采用初始材质贴图对待渲染模型进行渲染所得到的渲染效果无法满足用户的需求,在该场景中,用户可通过电子设备对参数文件中的材质参数进行调整,以使调整后的材质参数所生成的材质贴图能够满足用户的需求。

具体的,电子设备根据待渲染模型确定参数文件所对应的待调节的材质参数以及待调节的材质参数所对应的参数值,并基于参数值对待调节的材质参数进行调整,得到调整后的材质参数。

可选的,用户可根据待渲染模型的颜色信息和光照信息来确定是否需要对材质文件所对应的材质参数进行调整。如果待渲染模型的颜色信息、光影信息以及光照信息等满足用户的需求,则用户无需对材质参数进行调整;如果待渲染模型的颜色信息、光影信息以及光照信息等不满足用户的需求,则用户可通过SP软件来调整材质文件所对应的材质参数。例如,用户可通过电子设备中的SP软件调整图8所示的材质参数,其中,在图8中,base、grunge01、grunge02、shadow、top、light、reflection、ao、deepline等表示不同的图表,对每个图表进行展开,即可得到每个图表下所对应的材质参数,例如,用户点击图8中的shadow图表,电子设备即可展示图9所示的shadow图表所包含的材质参数(例如,色块颜色、色块范围等)。

需要说明的是,参数文件为用户所提供的能够调节材质贴图的材质参数,能够为用户提供操作自由度,最大限度的满足了不同虚拟模型对材质贴图的需求。而且,用户还可通过参数文件自由的调整虚拟模型受光的灯光角度,以满足不同虚拟模型的造型的光影表现。

在一种可选的实施例中,在对参数文件对应的材质参数进行调整之前,电子设备首先需要获取预设材质类型的材质文件所对应的参数文件。其中,电子设备可通过SD软件来制作参数文件。具体的,电子设备根据待渲染模型的空间坐标信息确定待渲染模型的体积关系,得到体积参数,并确定待渲染模型的颜色信息,得到色彩参数,然后,确定待渲染模型的结构信息和光影信息,最后,基于体积参数、色彩参数以及结构信息和光影信息,生成参数文件。其中,光影信息至少包括:待渲染模型的光照参数,结构信息至少包括以下信息的其中之一:待渲染模型的明暗信息、待渲染模型的三维层次信息以及待渲染模型的目标高光信息。

其中,在根据待渲染模型所对应的模型结构信息确定待渲染模型的体积关系,得到体积参数的过程中,电子设备获取待渲染模型所对应的位置贴图,并获取待渲染模型所对应的环境遮罩贴图,然后对位置贴图和环境遮罩贴图进行混合处理,得到体积参数。其中,位置贴图至少包含待渲染模型按照预设方向进行颜色梯度渐变的数据信息;环境遮罩贴图至少包含预设光源与待渲染模型之间的距离对应的光照信息。

需要说明的是,待渲染模型所对应的位置贴图表征了待渲染模型所对应的贴图中从下到上的整体渐变梯度关系。环境遮罩贴图(Ambient Occlusion,简称A0贴图)能够模拟待渲染模型所产生的阴影,在不打光时采用环境遮罩贴图能够增加待渲染模型的体积感,即在完全不考虑光线,环境遮罩贴图能够单纯基于光源与待渲染模型越接近的区域,受到反射光线的照明越弱这一现象来模拟现实照明的效果。

此外,还需要说明的是,在得到待渲染模型所对应的世界法线和环境遮罩贴图之后,电子设备可对位置贴图和环境遮罩贴图进行混合处理,即可得到材质贴图所对应的黑白灰关系(即上述体积关系)。其中,在SD软件中开放了黑白灰三个层次的色彩,以使用户在SP软件中能够对材质贴图的基础颜色进行调整。

可选的,图10所示的基础体积参数界面中,可通过设置颜色的方式来制作待渲染模型所对应的整体体积关系和色彩关系,其中,color01对应暗部色彩,color02对应灰阶色彩,color03对应亮部色彩。图11为基于上述的体积参数对待渲染模型渲染后所得到的贴图效果。

在一种可选的实施例中,在确定待渲染模型的颜色信息,得到色彩参数的过程中,电子设备首先确定待渲染模型的第一颜色信息,并将体积参数所对应的颜色信息与第一颜色信息进行叠加处理,得到第二颜色信息,然后,从法线贴图中确定待渲染模型的表面法线的法线方向,并根据法线方向确定待渲染模型的第三颜色信息。其中,法线贴图至少包含待渲染模型的表面法线的法线信息,色彩参数包括第二颜色信息和第三颜色信息,第一颜色信息用于表征待渲染模型的灰度信息,第三颜色信息用于表征待渲染模型的色彩信息。

需要说明的是,法线贴图为映射到待渲染模型的表面的图像纹理,类似于颜色纹理,但与颜色纹理不同的是,法线贴图中的每个顶点(即纹素)还可表示在表面法线方向上离开平面(或平滑)多边形真实表面的距离。法线贴图可表示待渲染模型的表面法线的变化,其中,法线贴图可通过纹理来存储如何改变表面法线的信息。

可选的,如图12所示的手绘效果随机色块图层01的界面图,用户可通过调整强度参数得到需要的手绘效果。

需要说明的是,在实际应用中,电子设备可从SP软件中选择不同的色块素材来满足实际需求,例如,用户可通过SP软件从图12所示的色块素材中选择实际需要的色块样式来进行叠色处理。图13为基于上述功能运算得到的随机色块贴图效果图。

可选的,在得到第二颜色信息之后,电子设备在图14所示的grunge02图层中对基于待渲染模型的法线来抽取出与模型结构相关联的随机色块。最后,电子设备根据确定好的法线方向来确定待渲染模型的色彩信息(即第三颜色信息),如待渲染模型的红、绿、蓝信息。

需要说明的是,图14所示的SP软件的参数中示出了四种不同形式的色块素材,其中,每种色块素材与一种法线方向相对应,用户可根据实际需求来选择色块素材。图15示出了基于上述的色彩参数对待渲染模型渲染后所得到的渲染贴图效果。

在一种可选的实施例中,电子设备根据待渲染模型的世界法线确定待渲染模型所对应的光照信息,得到亮度参数和暗度参数,其中,世界法线为待渲染模型在世界空间中的法线信息,明暗信息包括亮度参数和暗度参数。

需要说明的是,世界法线表征了待渲染模型的前、后、左、右、上、下等方位的法线信息。

可选的,电子设备可为世界法线添加光照节点生成暗面色块,从而得到暗度参数。其中,SD软件提供了两种暗部色块供用户灵活选择使用,SD软件中的slop blur节点可用来制造不规则的边缘,也可通过叠加手绘感的纹理色块的方式来得到暗度参数所对应的色块。其中,图16示出了基于上述的暗度参数对待渲染模型渲染后所得到的贴图效果。

可选的,电子设备可为世界法线添加灯光节点生成亮面色块,从而得到亮度参数。其中,图17示出了SP亮面色块的参数菜单对应的界面,图18示出了基于上述的亮度参数在待渲染模型上的贴图效果。

可选的,图19示出了SP反光图层参数界面,图20示出了基于上述的参数对待渲染模型渲染后所得到的贴图效果。

此外,还需要说明的是,区别于打光产生的大暗部,在反光图层中的色块侧重于待渲染模型的局部造型的塑造,因此,电子设备可使用法线G通道向下的面来丰富待渲染模型的结构信息。

在一种可选的实施例中,电子设备还从法线贴图中获取待渲染模型所对应的高度信息,得到高度图,并从法线贴图中获取待渲染模型所对应的曲率信息,得到曲率图,然后,对高度图和曲率图进行处理,得到待渲染模型所对应的三维层次参数。其中,法线贴图至少包含待渲染模型的表面法线的法线信息。

需要说明的是,上述三维层次参数至少包括凹陷造型参数以及边缘磨损参数,其中,凹陷造型参数用于为待渲染模型添加凹陷效果,边缘磨损参数用于为待渲染模型添加磨损效果。

可选的,凹陷造型参数可基于法线转的高度图以及法线转的曲率图运算得到,其中,曲率图允许电子设备提取和存储凹凸信息。

需要说明的是,凹陷造型参数所对应的色块是分别拾取高度图或曲率图的深色再进行变形得到。不同的是,高度图呈偏块状,曲率图呈线性。该部分分成了三个可开关的层次,供使用者搭配选择,即AO层次(基于AO图)、凹陷造型01(基于高度图)、凹陷造型02(基于曲率图)。图21示出了基于上述的凹陷造型参数对待渲染模型渲染后所得到的贴图效果。

可选的,电子设备可将法线转的高度图与曲率图相结合来生成符合手绘风格的较厚重的磨损效果贴图。其中,图22示出了基于上述的边缘磨损参数对待渲染模型渲染后所得到的贴图效果。

在一种可选的实施例中,电子设备还从法线贴图中获取待渲染模型所对应的高度信息,得到高度图,并从高度图中获取待渲染模型所对应的面高光信息,然后,对待渲染模型的世界法线添加光照,得到待渲染模型所对应的点状高光信息,最后,根据面高光信息和点状高光信息确定目标高光信息,其中,法线贴图至少包含待渲染模型的表面法线的法线信息,世界法线为待渲染模型在世界空间中的法线信息。

需要说明的是,在实际应用中,用户可根据实际需求从面高光信息和点状高光信息中选择其中的一个或者两个来作为目标高光信息。

可选的,电子设备可采用高度图来生成的面高光信息以增强待渲染模型的体积感。其中,SD软件在生成参数文件的过程中,向用户开放了范围参数、边缘硬度参数以及变形强度参数等供用户在SP软件中进行调整,以调整待渲染模型的面高光信息。图23示出了基于上述的面高光信息对待渲染模型渲染后所得到的贴图效果。

可选的,电子设备可向世界法线添加灯光节点来生成待渲染模型所对应的点状高光信息。其中,图24示出了基于上述的点状高光信息对待渲染模型渲染后所得到的贴图效果。

由上述内容可知,本申请通过在SD文件中生成手绘感材质的材质文件所对应的参数文件,并在SP软件中调用参数文件来对材质文件进行编辑,进而生成手绘感材质的贴图,实现了如下效果:

(1)提高了材质贴图的制作效率。现有技术中材质贴图的生成依赖于遮罩与生成器的使用,而SP软件自带的素材便于写实,而在本申请中,用户通过利用SD软件即可实现对SP软件中的素材内容的修改,使得修改后的素材内容更加符合实际需要的材质风格。由于公式与逻辑的预设,用户可简单的调整几个参数即可得到满意的效果,避免了现有技术中频繁的试错以及大量手工制作从而失去PBR(Physically Based Rendering,基于物理的渲染)制作的优势与意义。

(2)减小了贴图文件的大小。SD软件所属的材质虽然也是将多层关系整合到一个图层中,但由于本申请在SD软件中通过程序化的流程生成了参数文件,材质贴图的文件大小甚至可以保持在几兆左右,减小了贴图文件的大小。

(3)规范化更强。由于本申请中电子设备输出材质中所调节的参数均是根据用于预设的层次进行分类的,因此,用户只需要打开相应的二级菜单调整对应的参数即可实现对应的贴图效果,无论是制作者还是审核人员均能够清晰的了解到材质贴图的结构信息,规范化更强。

(4)便于修改。由于参数文件中的参数均是预设好的,因此,针对不同效果的修改,用户只需打开固定的参数菜单即可调节,修改的效率更高。

(5)便于外包管理。与现有技术相比,在本申请所提供的方案中,无论是内部人员还是外部人员对材质贴图的制作更加清晰,提升了外包的管理与沟通效率,降低了成本。

根据本发明实施例,还提供了一种材质贴图的生成装置实施例,其中,图25是根据本发明实施例的材质贴图的生成装置示意图,如图25所示,该装置包括:获取模块3101、调整模块3103以及生成模块3105。

其中,获取模块3101,用于获取预设材质类型的材质文件所对应的参数文件,其中,参数文件中包括生成材质文件的材质参数;调整模块3103,用于接收调整指令,对参数文件对应的材质参数进行调整,得到调整后的材质参数;生成模块3105,用于基于调整后的材质参数生成材质贴图。

需要说明的是,上述获取模块3101、调整模块3103以及生成模块3105对应于上述实施例中的步骤S502至步骤S506,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。

可选的,材质贴图的生成装置还包括:第三获取模块以及第一生成模块。其中,第三获取模块,用于在接收调整指令,对参数文件对应的材质参数进行调整,得到调整后的材质参数之前,获取参数文件所对应的初始材质参数;第一生成模块,用于基于初始材质参数生成初始材质贴图。

可选的,调整模块包括:第一确定模块以及第一调整模块。其中,第一确定模块,用于根据待渲染模型确定参数文件所对应的待调节的材质参数以及待调节的材质参数所对应的参数值;第一调整模块,用于基于参数值对待调节的材质参数进行调整,得到调整后的材质参数。

可选的,第二获取模块包括:第二确定模块、第三确定模块、第四确定模块以及第二生成模块。其中,第二确定模块,用于根据待渲染模型的空间坐标信息确定待渲染模型的体积关系,得到体积参数;第三确定模块,用于确定待渲染模型的颜色信息,得到色彩参数;第四确定模块,用于确定待渲染模型的结构信息和光影信息,其中,光影信息至少包括:待渲染模型的光照参数,结构信息至少包括以下信息的其中之一:待渲染模型的明暗信息、待渲染模型的三维层次信息以及待渲染模型的目标高光信息;第二生成模块,用于基于体积参数、色彩参数以及结构信息和光影信息,生成参数文件。

可选的,第二确定模块包括:第四获取模块、第五获取模块以及混合模块。其中,第四获取模块,用于获取待渲染模型所对应的位置贴图,其中,位置贴图至少包含待渲染模型按照预设方向进行颜色梯度渐变的数据信息;第五获取模块,用于获取待渲染模型所对应的环境遮罩贴图,其中,环境遮罩贴图至少包含预设光源与待渲染模型之间的距离对应的光照信息;混合模块,用于对位置贴图和环境遮罩贴图进行混合处理,得到体积参数。

可选的,第三确定模块包括:第五确定模块、叠加模块、第六确定模块以及第七确定模块。其中,第五确定模块,用于确定待渲染模型的第一颜色信息,其中,第一颜色信息用于表征待渲染模型的灰度信息;叠加模块,用于将体积参数所对应的颜色信息与第一颜色信息进行叠加处理,得到第二颜色信息;第六确定模块,用于从法线贴图中确定待渲染模型的表面法线的法线方向,其中,法线贴图至少包含待渲染模型的表面法线的法线信息;第七确定模块,用于根据法线方向确定待渲染模型的第三颜色信息,其中,色彩参数包括第二颜色信息和第三颜色信息,第三颜色信息用于表征待渲染模型的色彩信息。

可选的,第四确定模块包括:第八确定模块,用于根据待渲染模型的世界法线确定待渲染模型所对应的光照信息,得到亮度参数和暗度参数,其中,世界法线为待渲染模型在世界空间中的法线信息,明暗信息包括亮度参数和暗度参数。

可选的,第四确定模块包括:第七获取模块、第八获取模块以及第一处理模块。其中,第七获取模块,用于从法线贴图中获取待渲染模型所对应的高度信息,得到高度图,其中,法线贴图至少包含待渲染模型的表面法线的法线信息;第八获取模块,用于从法线贴图中获取待渲染模型所对应的曲率信息,得到曲率图;第一处理模块,用于对高度图和曲率图进行处理,得到待渲染模型所对应的三维层次参数。

可选的,第四确定模块包括:第九获取模块、第十获取模块、第二处理模块以及第九确定模块。其中,第九获取模块,用于从法线贴图中获取待渲染模型所对应的高度信息,得到高度图,其中,法线贴图至少包含待渲染模型的表面法线的法线信息;第十获取模块,用于从高度图中获取待渲染模型所对应的面高光信息;第二处理模块,用于对待渲染模型的世界法线添加光照,得到待渲染模型所对应的点状高光信息,其中,世界法线为待渲染模型在世界空间中的法线信息;第九确定模块,用于根据面高光信息和点状高光信息,确定目标高光信息。

根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的材质贴图的生成方法。

根据本发明实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的材质贴图的生成方法。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

技术分类

06120113820534