材质贴图生成方法、电子设备、存储介质及程序产品与流程

摘要: 本技术涉及物理渲染技术,尤其涉及一种材质贴图生成方法、电子设备、存储介质及程序产品。背景技术:1、pbr(physicallybasedrendering,基于...
材质贴图生成方法、电子设备、存储介质及程序产品与流程

本技术涉及物理渲染技术,尤其涉及一种材质贴图生成方法、电子设备、存储介质及程序产品。

背景技术:

1、pbr(physically based rendering,基于物理的渲染)渲染过程中,通常需要生成以下三种表示三维模型的物理材质属性的材质贴图:1、反射率贴图(albedo texture贴图或base color贴图),用于描述材质的基础颜色和反射特性,不包括光照和反射信息;2、法线贴图(normal texture贴图),用于模拟微观凹凸细节,通过改变法线方向,让光线产生细微的反射变化;3、金属粗糙度贴图(metallic和roughness混合图),用于描述材质的金属程度光滑程度,体现物体的在光照下的物理性质。

2、相关技术中,上述三种材质贴图的生成过程一般是通过一张图片来生成对应的材质贴图,具体来说:通过3d建模人员建立设定原画图片对应的中精度模型,将建立的中精度模型放入雕刻软件中,雕刻软件对中精度模型进行雕刻增加细节,生成高精度模型,再根据高精度模型进行拓扑,生成能进入渲染引擎中的低精度模型,最后,根据低精度模型的纹理信息,绘制上述的三种材质贴图,其中,normal texture贴图通过高精度模型烘焙到低精度模型上形成贴图,其余的albedo texture贴图与metallic和roughness混合图则由美术人员根据低精度模型的纹理信息逐步绘制。

3、然而,上述这些材质贴图生成方案,生成三维模型对应的材质贴图的准确性较低。

技术实现思路

1、本技术实施例提供一种材质贴图生成方法、电子设备、计算机可读存储介质及计算机程序产品,能够准确生成三维模型对应的材质贴图。

2、本技术实施例提供一种材质贴图生成方法,应用于服务端,方法包括:

3、响应终端设备触发的针对目标三维模型的材质贴图生成操作,对目标三维模型进行渲染,得到目标三维模型的渲染图集;

4、利用预设的大模型中配置的多种打光条件,分别对渲染图集进行重打光处理,得到多个重打光效果图;

5、根据多个重打光效果图,对目标三维模型进行材质属性分析,得到目标三维模型的目标材质贴图,并向终端设备发送目标材质贴图。

6、上述方案中,渲染图集包括目标三维模型在多个视角下的第一渲染图;利用预设的大模型中配置的多种打光条件,对渲染图集分别进行重打光处理,得到多个重打光效果图,包括:

7、针对每一视角,利用预设的大模型中配置的多种打光条件,对第一渲染图分别进行重打光处理,得到多个重打光效果图;

8、根据多个重打光效果图,对目标三维模型进行材质属性分析,得到目标三维模型的目标材质贴图,包括:

9、根据每一视角对应的多个重打光效果图,利用预先训练完成的材质分析模型对目标三维模型进行材质属性分析,得到每一视角对应的局部材质贴图;其中,预先训练完成的材质分析模型包括多个分支解码器,分支解码器用于在输入多个重打光效果图的情况下,输出多个重打光效果图对应的目标材质属性,材质分析模型用于通过每个分支解码器输出不同的目标材质属性,并基于多个目标材质属性生成局部材质贴图;

10、根据所有视角对应的局部材质贴图,确定目标三维模型的目标材质贴图。

11、上述方案中,对目标三维模型进行渲染,得到目标三维模型的渲染图集,包括:

12、确定目标三维模型的纹理贴图;

13、基于纹理贴图,调用预设的渲染引擎在多个视角下对目标三维模型进行渲染,得到目标三维模型的渲染图集。

14、上述方案中,确定目标三维模型的纹理贴图,包括:

15、确定目标三维模型在预设第一视角下的第一纹理贴图;

16、将预设的渲染相机绕目标三维模型的中心轴多次旋转预设角度,直至旋转次数达到预设阈值;

17、在每次旋转操作完成后,基于已获取的历史纹理贴图集合,利用旋转后的渲染相机与预设的大模型预测目标三维模型在第二视角下的第二纹理贴图,其中,历史纹理贴图集合包括第一纹理贴图与多个历史旋转过程中目标三维模型的第二纹理贴图;

18、根据第一纹理贴图与多个第二纹理贴图,确定目标三维模型的纹理贴图。

19、上述方案中,确定目标三维模型在预设第一视角下的第一纹理贴图,包括:

20、在预设第一视角下对目标三维模型进行渲染,得到目标三维模型的第一几何特征贴图,其中,第一几何特征贴图表征目标三维模型在预设第一视角下的边缘特征、法线特征与深度特征;

21、基于第一几何特征贴图,利用预设的大模型预测目标三维模型在预设第一视角下的第二渲染图;

22、通过将第二渲染图中每个像素的颜色信息映射至目标三维模型的表面,得到目标三维模型的第一纹理贴图。

23、上述方案中,基于已获取的历史纹理贴图集合,利用旋转后的渲染相机与预设的大模型预测目标三维模型在第二视角下的第二纹理贴图,包括:

24、针对第n次旋转过程,获取多个历史旋转过程中已确定的历史纹理贴图集合;n为正整数;

25、利用旋转后的渲染相机在第二视角下对目标三维模型进行渲染,得到目标三维模型的第二几何特征贴图,其中,第二几何特征贴图表征目标三维模型在第二视角下的边缘特征、法线特征与深度特征;

26、根据历史纹理贴图集合,确定目标三维模型在第二视角下的局部纹理贴图与遮罩图,其中,遮罩图用于定位目标三维模型在第二视角下不存在纹理的局部区域;

27、基于局部纹理贴图与第二几何特征贴图,利用预设的大模型预测遮罩图对应的第三渲染图;

28、通过将第三渲染图中每个像素的颜色信息映射至目标三维模型的表面,得到目标三维模型的第二纹理贴图。

29、本技术实施例还提供另一种材质贴图生成方法,应用于终端设备,方法包括:

30、响应于针对材质贴图生成界面的模型确定操作,在材质贴图生成界面中显示待处理物体的目标三维模型;

31、响应于针对目标三维模型的材质贴图生成操作,向服务端发送材质贴图生成指令,其中,材质贴图生成指令中携带目标三维模型;服务端基于材质贴图生成指令对目标三维模型进行渲染,得到目标三维模型的渲染图集;利用预设的大模型中配置的多种打光条件,分别对渲染图集进行重打光处理,得到多个重打光效果图;根据多个重打光效果图,对目标三维模型进行材质属性分析,得到目标三维模型的目标材质贴图,并向终端设备反馈目标材质贴图;

32、在材质贴图生成界面显示目标材质贴图。

33、本技术实施例提供一种电子设备,电子设备包括:

34、存储器,用于存储计算机可执行指令或者计算机程序;

35、处理器,用于执行存储器中存储的计算机可执行指令或者计算机程序时,实现本技术实施例提供的上述材质贴图生成方法。

36、本技术实施例提供一种计算机可读存储介质,存储有计算机程序或计算机可执行指令,用于被处理器执行时实现本技术实施例提供的上述材质贴图生成方法。

37、本技术实施例提供一种计算机程序产品,包括计算机程序或计算机可执行指令,计算机程序或计算机可执行指令被处理器执行时,实现本技术实施例提供的上述材质贴图生成方法。

38、本技术实施例的方案,服务端响应终端设备触发的针对目标三维模型的材质贴图生成操作,对目标三维模型进行渲染,得到目标三维模型的渲染图集;利用预设的大模型中配置的多种打光条件,分别对渲染图集进行重打光处理,得到多个重打光效果图;根据多个重打光效果图,对目标三维模型进行材质属性分析,得到目标三维模型的目标材质贴图,并向终端设备发送目标材质贴图。整个过程中,通过大模型重打光的方式向目标三维模型的渲染图集中引入了多维度的打光条件,使得后续材质属性分析是基于不同打光条件下的重打光效果图对目标三维模型进行分析,排除了打光条件对材质属性的影响,提高了目标三维模型的材质贴图生成的准确性。