一种MatCap贴图生成的方法及装置制造方法及图纸

技术编号:29054480 阅读:37 留言:0更新日期:2021-06-26 06:23
本发明专利技术实施例提供了一种MatCap贴图生成的方法及装置,针对预设模型的低模烘焙法线贴图;将所述法线贴图转换为置换贴图,并根据所述置换贴图和MatCap材质球生成第一MatCap贴图;将所述MatCap材质球赋予所述预设模型的低模,并烘焙得到第二MatCap贴图;合成所述第一MatCap贴图和第二MatCap贴图以得到目标MatCap贴图。通过将法线贴图转成置换贴图再烘焙得到MatCap贴图,使得用于烘焙的低模具有置换贴图应用后高模的细节,便于烘焙MatCap贴图,避免直接烘焙置换贴图导致的烘焙时间成本高和物体呈现的立体感不够的问题。高和物体呈现的立体感不够的问题。高和物体呈现的立体感不够的问题。

【技术实现步骤摘要】
一种MatCap贴图生成的方法及装置


[0001]本专利技术涉及计算机图形
,特别是涉及一种MatCap贴图生成的方法和一种MatCap贴图生成的装置。

技术介绍

[0002]目前游戏引擎渲染中会用到MatCap材质渲染方案。如果想在贴图上就呈现出MatCap的效果,一般使用手工处理方案:直接把高模呈现的效果截图然后映射低模到贴图上,但是这种方案要对多个角度进行映射,映射完后还要修整接缝,比较费时费力,而且这种只能保证一个映射角度的效果好,有明显的方向阴影,不能满足多个角度显示都正确,制作效率较低。
[0003]另外一种是通过置换贴图实现方案:对一个匹配低模UV的平面做挤压出置换细节,给这个带置换细节的平面模型赋予MatCap材质显示来做到烘焙MatCap材质到贴图,然而这种方案低模需要烘焙一张置换贴图,在游戏流程中实现相对麻烦,因为低模和高模是两个完全不同的物体,就不方便烘焙置换贴图,例如在ZBrush中不容易实现低模烘焙置换贴图,而用其它软件烘焙置换贴图效果也不太好,烘焙时间成本很高,物体呈现的立体感不够。

技术实现思路

[0004]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种MatCap贴图生成的方法和相应的一种MatCap贴图生成的装置。
[0005]第一方面,本专利技术实施例公开了一种MatCap贴图生成的方法,包括:
[0006]针对预设模型的低模烘焙法线贴图;
[0007]将所述法线贴图转换为置换贴图,并根据所述置换贴图和MatCap材质球生成第一MatCap贴图;
[0008]将所述MatCap材质球赋予所述预设模型的低模,并烘焙得到第二MatCap贴图;
[0009]合成所述第一MatCap贴图和第二MatCap贴图以得到目标MatCap贴图。
[0010]可选地,所述法线贴图对应于所述预设模型的高模。
[0011]可选地,所述根据所述置换贴图和MatCap材质球生成第一MatCap贴图,包括:
[0012]创建正方形面片模型;
[0013]将所述置换贴图和所述MatCap材质球赋予所述正方形面片模型;
[0014]烘焙所述正方形面片模型得到第一MatCap贴图。
[0015]可选地,所述将所述MatCap材质球赋予所述预设模型的低模,并烘焙得到第二MatCap贴图,包括:
[0016]确定与所述MatCap材质球对应的颜色图;
[0017]根据所述颜色图将所述MatCap材质球赋予所述预设模型的低模,并烘焙得到第二MatCap贴图。
[0018]可选地,所述确定与所述MatCap材质球对应的颜色图,包括:
[0019]获取与所述MatCap材质球对应的材质图像;
[0020]将所述预设模型的世界法线映射从

1到1映射到纹理贴图的0到1之间,得到映射结果;
[0021]将所述映射结果作为纹理贴图坐标从所述材质图像中采样,得到与所述MatCap材质球对应的颜色图。
[0022]可选地,所述根据所述颜色图将所述MatCap材质球赋予所述预设模型的低模,并烘焙得到第二MatCap贴图,包括:
[0023]将所述法线贴图和颜色图贴到材质球中,得到带有法线贴图效果的MatCap材质球;
[0024]将所述带有法线贴图效果的MatCap材质球赋予所述预设模型的低模,并烘焙得到第二MatCap贴图。
[0025]可选地,所述将所述MatCap材质球赋予所述预设模型的低模,并烘焙得到第二MatCap贴图,包括:
[0026]将所述MatCap材质球赋予所述预设模型的低模,并通过Aronld渲染器烘焙得到第二MatCap贴图。
[0027]可选地,所述合成所述第一MatCap贴图和第二MatCap贴图得到目标MatCap贴图,包括:
[0028]将所述第二MatCap贴图转化为灰度图,并对所述灰度图进行颜色反相处理;
[0029]将反相处理后的图像作为所述第一MatCap贴图的蒙版,并合成添加蒙版后的所述第一MatCap贴图和所述第二MatCap贴图,得到目标MatCap贴图。
[0030]可选地,所述方法还包括:
[0031]根据所述目标MatCap贴图渲染所述预设模型,以在游戏场景中展示具有MatCap材质效果的预设模型。
[0032]第二方面,本专利技术实施例还公开了一种MatCap贴图生成的装置,包括:
[0033]法线贴图烘焙模块,用于针对预设模型的低模烘焙法线贴图;
[0034]第一贴图生成模块,用于将所述法线贴图转换为置换贴图,并根据所述置换贴图和MatCap材质球生成第一MatCap贴图;
[0035]第二贴图生成模块,用于将所述MatCap材质球赋予所述预设模型的低模,并烘焙得到第二MatCap贴图;
[0036]贴图合成模块,用于合成所述第一MatCap贴图和第二MatCap贴图以得到目标MatCap贴图。
[0037]第三方面,本专利技术实施例还公开了一种电子设备,包括:
[0038]处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如本专利技术实施例任一项所述的方法。
[0039]第四方面,本专利技术实施例还公开了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如本专利技术实施例任一项所述的方法。
[0040]本专利技术实施例包括以下优点:
[0041]在本专利技术实施中,通过针对预设模型的低模烘焙法线贴图,将法线贴图转换为置换贴图,并根据该置换贴图和MatCap材质球生成第一MatCap贴图,将MatCap材质球赋予预设模型的低模,并烘焙得到第二MatCap贴图,合成第一MatCap贴图和第二MatCap贴图以得到目标MatCap贴图。通过将法线贴图转成置换贴图再烘焙得到MatCap贴图,使得用于烘焙的低模具有高模的细节,便于烘焙MatCap贴图,避免直接烘焙置换贴图导致的烘焙时间成本高和物体呈现的立体感不够的问题,而且,通过将MatCap材质球赋予预设模型的低模烘焙得到第二MatCap贴图,从而可以在MatCap材质球的全局光照下烘焙MatCap贴图,使得可以满足多个角度显示都正确,避免有明显的方向阴影,不需要手工处理各个角度来制作对应的MatCap贴图,提高制作MatCap贴图的效率。
附图说明
[0042]图1是本专利技术的一种MatCap贴图生成方法实施例的步骤流程图;
[0043]图2是本专利技术的一种法线贴图的示意图;
[0044]图3A是本专利技术的一种没有法线贴图的低模的示意图;
[0045]图3B是本专利技术的一种有法线贴图的低模的示意图;
[0046]图4是本专利技术的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种MatCap贴图生成的方法,其特征在于,包括:针对预设模型的低模烘焙法线贴图;将所述法线贴图转换为置换贴图,并根据所述置换贴图和MatCap材质球生成第一MatCap贴图;将所述MatCap材质球赋予所述预设模型的低模,并烘焙得到第二MatCap贴图;合成所述第一MatCap贴图和第二MatCap贴图以得到目标MatCap贴图。2.根据权利要求1所述的方法,其特征在于,所述法线贴图对应于所述预设模型的高模。3.根据权利要求1所述的方法,其特征在于,所述根据所述置换贴图和MatCap材质球生成第一MatCap贴图,包括:创建正方形面片模型;将所述置换贴图和所述MatCap材质球赋予所述正方形面片模型;烘焙所述正方形面片模型得到第一MatCap贴图。4.根据权利要求1所述的方法,其特征在于,所述将所述MatCap材质球赋予所述预设模型的低模,并烘焙得到第二MatCap贴图,包括:确定与所述MatCap材质球对应的颜色图;根据所述颜色图将所述MatCap材质球赋予所述预设模型的低模,并烘焙得到第二MatCap贴图。5.根据权利要求4所述的方法,其特征在于,所述确定与所述MatCap材质球对应的颜色图,包括:获取与所述MatCap材质球对应的材质图像;将所述预设模型的世界法线从

1到1映射到纹理贴图的0到1之间,得到映射结果;将所述映射结果作为纹理贴图坐标从所述材质图像中采样,得到与所述MatCap材质球对应的颜色图。6.根据权利要求4或5所述的方法,其特征在于,所述根据所述颜色图将所述MatCap材质球赋予所述预设模型的低模,并烘焙得到第二MatCap贴图,包括:将所述法线贴图和颜色图贴到材质球中,得到带有法线贴图效果的MatCap材质球;将所述带有法线贴图效果的MatCap材质球赋予所述预设模型的低模,并烘焙得到第二MatCap贴图。7.根据权利要求...

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

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

1