模型渲染方法、装置、存储介质及电子设备制造方法及图纸

技术编号:31915489 阅读:11 留言:0更新日期:2022-01-15 12:57
本公开涉及计算机技术领域,具体涉及一种模型渲染方法、装置、存储介质及电子设备。该模型渲染方法包括:获取待渲染的原始模型;对所述原始模型中顶点的顶点法线进行调整以得到调整模型;基于所述原始模型和所述调整模型进行点对点的法线贴图烘焙得到所述原始模型的偏移法线贴图;根据所述偏移法线贴图确定所述原始模型中所述顶点的着色值,并根据所述着色值对所述原始模型进行渲染。本公开提供的模型渲染方法能够提高二次元人物脸部模型的渲染效果,使得渲染后的模型更加生动、逼真。逼真。逼真。

【技术实现步骤摘要】
模型渲染方法、装置、存储介质及电子设备


[0001]本公开涉及计算机
,具体涉及一种模型渲染方法、一种模型渲染装置、存储介质及电子设备。

技术介绍

[0002]在非真实感渲染NPR(Non

Photorealistic Rendering)中,二次元人物的脸部光照比起其他部位更为特殊,通常需要特殊的定制。编辑法线是目前比较常见的修改脸部光照阴影的方式之一,在经典的卡通渲染类游戏中广泛使用。
[0003]顶点法线(Vertex Normal)是定义为过顶点的一个矢量,在渲染中,通常将顶点法线与光照方向进行点积得到光源和表面的角度,从而计算出顶点的颜色和强度值。现有技术中编辑脸部法线的流程较长,并且还需要逐个对不同角色的模型做出调整,所以修改所需要的时间较多。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]本公开的目的在于提供一种模型渲染方法、一种模型渲染装置、存储介质及电子设备,旨在提高二次元人物脸部模型的渲染效果,使得渲染后的模型更加生动、逼真。
[0006]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0007]根据本公开实施例的一方面,提供了模型渲染方法,包括:获取待渲染的原始模型;对所述原始模型中顶点的顶点法线进行调整以得到调整模型;基于所述原始模型和所述调整模型进行点对点的法线贴图烘焙得到所述原始模型的偏移法线贴图;根据所述偏移法线贴图确定所述原始模型中所述顶点的着色值,并根据所述着色值对所述原始模型进行渲染。
[0008]根据本公开的一些实施例,基于前述方案,所述基于所述原始模型和所述调整模型进行点对点的法线贴图烘焙得到所述原始模型的偏移法线贴图,包括:创建所述原始模型和所述调整模型对应顶点之间的映射关系;根据所述映射关系进行法线贴图烘焙得到所述偏移法线贴图。
[0009]根据本公开的一些实施例,基于前述方案,所述对所述原始模型中顶点的顶点法线进行调整以得到调整模型,包括:获取作用于所述原始模型中目标顶点的顶点法线的调整操作;根据所述调整操作确定调整参数;基于所述调整参数对所述目标顶点的顶点法线进行调整以得到所述调整模型。
[0010]根据本公开的一些实施例,基于前述方案,在基于所述原始模型和所述调整模型进行点对点的法线贴图烘焙得到所述原始模型的偏移法线贴图之前,所述方法还包括:再次获取所述原始模型,以基于所述原始模型和所述调整模型得到所述偏移法线贴图。
[0011]根据本公开的一些实施例,基于前述方案,所述对所述原始模型中顶点的顶点法线进行调整以得到调整模型,包括:将所述原始模型进行复制得到与所述原始模型完全一致的复制模型;对所述复制模型中顶点的顶点法线进行调整以得到所述调整模型。
[0012]根据本公开的一些实施例,基于前述方案,所述根据所述偏移法线贴图确定所述原始模型中所述顶点的着色值,包括:根据所述偏移法线贴图进行法线贴图映射,得到调整后的所述原始模型中所述顶点的顶点法线;基于预设的光源方向和调整后的顶点法线计算所述原始模型中所述顶点的着色值。
[0013]根据本公开的一些实施例,基于前述方案,所述方法还包括:修改所述原始模型对应的着色模型,以根据修改后的着色模型计算所述着色值。
[0014]根据本公开实施例的第二方面,提供了一种模型渲染装置,包括:获取模块,用于获取待渲染的原始模型;调整模块,用于对所述原始模型中顶点的顶点法线进行调整以得到调整模型;贴图模块,用于基于所述原始模型和所述调整模型进行点对点的法线贴图烘焙得到所述原始模型的偏移法线贴图;渲染模块,用于根据所述偏移法线贴图确定所述原始模型中所述顶点的着色值,并根据所述着色值对所述原始模型进行渲染。
[0015]根据本公开实施例的第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中的模型渲染方法。
[0016]根据本公开实施例的第四方面,提供了一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中的模型渲染方法。
[0017]本公开示例性实施例可以具有以下部分或全部有益效果:
[0018]在本公开的一些实施例所提供的技术方案中,通过对原始模型中顶点法线进行调整,并将原始模型和法线调整后调整模型进行点对点的法线贴图得到偏移法线贴图以保存调整的法线信息,最后根据偏移法线贴图计算原始模型中各顶点的着色值进行渲染。一方面可以在不变动脸部结构进行脸部光影的变化调整,使得渲染后的模型表现二次元角色特有的脸部特征,有效提高了模型的渲染效果,使得渲染后的模型更加生动、逼真;另一方面法线调整后可以在多个UV共用的模型中通用,大大减少了模型的法线编辑步骤,节约了时间,也能确保效果的一致性。
[0019]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0020]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0021]图1示意性示出本公开示例性实施例中一种模型渲染方法的流程示意图;
[0022]图2示意性示出本公开示例性实施例中一种调整模型的界面示意图;
[0023]图3示意性示出本公开示例性实施例中一种原始模型的UV0示意图;
[0024]图4示意性示出本公开示例性实施例中一种原始模型的偏移法线贴图示意图;
[0025]图5示意性示出本公开示例性实施例中一种未加入偏移法线贴图的渲染效果示意图;
[0026]图6示意性示出本公开示例性实施例中一种加入偏移法线贴图的渲染效果示意图;
[0027]图7示意性示出本公开示例性实施例中一种模型渲染装置装置的组成示意图;
[0028]图8示意性示出本公开示例性实施例中一种计算机可读存储介质的示意图;
[0029]图9示意性示出本公开示例性实施例中一种电子设备的计算机系统的结构示意图。
具体实施方式
[0030]现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
[0031]此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模型渲染方法,其特征在于,包括:获取待渲染的原始模型;对所述原始模型中顶点的顶点法线进行调整以得到调整模型;基于所述原始模型和所述调整模型进行点对点的法线贴图烘焙得到所述原始模型的偏移法线贴图;根据所述偏移法线贴图确定所述原始模型中所述顶点的着色值,并根据所述着色值对所述原始模型进行渲染。2.根据权利要求1所述的模型渲染方法,其特征在于,所述基于所述原始模型和所述调整模型进行点对点的法线贴图烘焙得到所述原始模型的偏移法线贴图,包括:创建所述原始模型和所述调整模型对应顶点之间的映射关系;根据所述映射关系进行法线贴图烘焙得到所述偏移法线贴图。3.根据权利要求1所述的模型渲染方法,其特征在于,所述对所述原始模型中顶点的顶点法线进行调整以得到调整模型,包括:获取作用于所述原始模型中目标顶点的顶点法线的调整操作;根据所述调整操作确定调整参数;基于所述调整参数对所述目标顶点的顶点法线进行调整以得到所述调整模型。4.根据权利要求3所述的模型渲染方法,其特征在于,在基于所述原始模型和所述调整模型进行点对点的法线贴图烘焙得到所述原始模型的偏移法线贴图之前,所述方法还包括:再次获取所述原始模型,以基于所述原始模型和所述调整模型得到所述偏移法线贴图。5.根据权利要求1所述的模型渲染方法,其特征在于,所述对所述原始模型中顶点的顶点法线进行调整以得到调整模型,包括:将所述原始模型进行复制得到与所述原...

【专利技术属性】
技术研发人员:夏忠超
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1