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

技术编号:39034058 阅读:9 留言:0更新日期:2023-10-10 11:47
本申请公开了一种三维模型渲染方法、装置、设备及存储介质,属于人工智能技术领域。所述方法包括:获取三维模型中各个三角形图元的材质信息,存在至少两个三角形图元具有不同的材质信息;根据角形图元的材质信息,生成三维模型的模型参数;以栅格为基本单位,基于各个栅格的渲染参数对三维模型进行渲染,生成三维模型的二维图像。本申请中,在渲染过程中,以栅格为单位进行渲染,考虑了不同材质对渲染过程的影响,将材质信息作为渲染参数的一部分生成依据,使得三维模型中包含有不同材质的部分能够一次性渲染出来,提高三维模型的渲染效率。提高三维模型的渲染效率。提高三维模型的渲染效率。

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


[0001]本申请涉及人工智能
,特别涉及一种三维模型渲染方法、装置、设备及存储介质。

技术介绍

[0002]目前,通过管线渲染可以将三维模型渲染形成二维图像。
[0003]在相关技术中,由于三维模型中包含不同材质的子模型,在进行模型渲染时,以子模型为单位,每个子模型采用不同的渲染管线进行渲染,进而将各个子模型的渲染结果拼接形成三维模型对应的二维图像。
[0004]然而,在上述相关技术中,一次管线渲染仅仅能够针对单一材质的子模型进行渲染,在三维模型中包括不同材质的子模型的情况下,需要多次管线渲染才能完成针对三维模型的渲染,渲染效率低。

技术实现思路

[0005]本申请实施例提供了一种三维模型渲染方法、装置、设备及存储介质,能够提高三维模型的渲染效率。所述技术方案如下。
[0006]根据本申请实施例的一个方面,提供了一种三维模型渲染方法,所述方法包括以下步骤:
[0007]获取三维模型中各个三角形图元的材质信息,存在至少两个所述三角形图元具有不同的材质信息;
[0008]根据所述三角形图元的材质信息,生成所述三维模型的模型参数;其中,所述模型参数包括所述三维模型中各个栅格的渲染参数;
[0009]以所述栅格为基本单位,基于各个所述栅格的渲染参数对所述三维模型进行渲染,生成所述三维模型的二维图像。
[0010]根据本申请实施例的一个方面,提供了一种三维模型渲染装置,所述装置包括以下模块:
[0011]材质获取模块,用于获取三维模型中各个三角形图元的材质信息,存在至少两个所述三角形图元具有不同的材质信息;
[0012]参数生成模块,用于根据所述三角形图元的材质信息,生成所述三维模型的模型参数;其中,所述模型参数包括所述三维模型中各个栅格的渲染参数;
[0013]图像渲染模块,用于以所述栅格为基本单位,基于各个所述栅格的渲染参数对所述三维模型进行渲染,生成所述三维模型的二维图像。
[0014]根据本申请实施例的一个方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述三维模型渲染方法,或实现上述回复文本生成模型的训练方法。
[0015]根据本申请实施例的一个方面,本申请实施例提供了一种计算机可读存储介质,所述可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述三维模型渲染方法,或实现上述回复文本生成模型的训练方法。
[0016]根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述三维模型渲染方法,或实现上述回复文本生成模型的训练方法。
[0017]本申请实施例提供的技术方案可以带来如下有益效果:
[0018]通过各个栅格的渲染参数对三维模型进行渲染,且栅格的渲染参数是基于三角形图元的材质信息获取的,即在渲染过程中,以栅格为单位进行渲染,考虑了不同材质对渲染过程的影响,将材质信息作为渲染参数的一部分生成依据,使得三维模型中包含有不同材质的部分能够一次性渲染出来,提高三维模型的渲染效率。
附图说明
[0019]图1是本申请一个实施例提供的三维模型渲染系统的示意图;
[0020]图2示例性示出了一种三维模型渲染系统的示意图;
[0021]图3是本申请一个实施例提供的三维模型渲染方法的流程图;
[0022]图4示例性示出了一种纹理采样方式的示意图;
[0023]图5是本申请另一个实施例提供的三维模型渲染方法的流程图;
[0024]图6示例性示出了一种渲染模型迭代训练效果的示意图;
[0025]图7是本申请一个实施例提供的三维模型渲染装置的框图;
[0026]图8是本申请一个实施例提供的计算机设备的结构框图。
具体实施方式
[0027]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0028]请参考图1,其示出了本申请一个实施例提供的模型渲染系统的示意图。该模型渲染系统可以包括:终端10和服务器20。
[0029]终端10可以为诸如手机、平板电脑、游戏主机、电子书阅读器、多媒体播放设备、可穿戴设备、PC(Personal Computer,个人计算机)、智能语音交互设备、智能家电、车载终端和飞行器等电子设备,本申请实施例对此不作限定。可选地,终端10中包括应用程序的客户端。其中,该应用程序可以为任意具有模型渲染功能的应用程序,如建模应用程序、游戏应用程序、视频应用程序等。可选地,上述应用程序可以为需要下载安装的应用程序,也可以为即点即用的应用程序,本申请实施例对此不作限定。
[0030]服务器20用于为终端10提供后台服务。服务器20可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。可选地,服务器20可以是上述应用程序的客户端的后台服务器。在示例性实施例中,服务器20为多个终端10提供后台服
务。
[0031]上述终端10与上述服务器20之间通过网络进行数据传输。
[0032]可选地,在本申请实施例中,上述服务器20用于对终端10提供的三维模型进行渲染,以生成二维图像。示例性地,如图2所示,用户通过终端10构建三维模型,并为该三维模型配置对应的配置参数。其中,该配置参数中包括三维模型的属性参数和处理参数,该属性参数用于指示三维模型的属性,如材质数据、颜色数据、深度数据、纹理数据和顶点数据等,该处理参数用于指示渲染过程中针对三维模型的处理方式,如渲染时所使用的着色器配置数据。之后,服务器20在获取上述三维模型,以及三维模型的配置参数之后,基于该配置参数对三维模型进行渲染。如图2所示,服务器20对配置参数中的顶点数据进行空间转换处理,将顶点数据由模型空间转换为世界空间,再由世界空间转换为裁剪空间,进而对空间转换后的顶点数据进行图元装配和光栅化,获取三维模型的三角形图元,以及三角形图元中包括的多个栅格。之后,服务器20对每个栅格进行插值处理,将material index tensor(材质参数和配置参数)插入到各个栅格中,并将颜色数据、深度数据、纹理数据插入到各个栅格中,以此生成各个栅格的渲染参数;进一步地,服务器20基于各个栅格的渲染参数,以栅格为基本单位进行渲染,生成三维模型的初始图像,并对该初始图像进行矫正以生成三维模型的二维图像,如色调映射(tone mapping)、gamma矫正和抗锯齿矫正等。可选地,在获取上述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种三维模型渲染方法,其特征在于,所述方法包括:获取三维模型中各个三角形图元的材质信息,存在至少两个所述三角形图元具有不同的材质信息;根据所述三角形图元的材质信息,生成所述三维模型的模型参数;其中,所述模型参数包括所述三维模型中各个栅格的渲染参数;以所述栅格为基本单位,基于各个所述栅格的渲染参数对所述三维模型进行渲染,生成所述三维模型的二维图像。2.根据权利要求1所述的方法,其特征在于,所述根据所述三角形图元的材质信息,生成所述三维模型的模型参数,包括:对所述三维模型进行光栅化处理,得到所述三维模型中的至少一个栅格,以及所述三维模型中各个三角形图元的重心坐标系;基于所述栅格的位置以及所述三角形图元的位置,在所述栅格中插入材质信息,生成所述栅格的材质参数;基于所述三角形图元的重心坐标系以及所述三角形图元的顶点栅格的其它渲染参数,生成非顶点栅格的其它渲染参数;其中,所述栅格的渲染参数包括所述栅格的材质参数,以及所述栅格的其它渲染参数。3.根据权利要求2所述的方法,其特征在于,所述基于所述三角形图元的重心坐标系以及所述三角形图元的顶点栅格的其它渲染参数,生成非顶点栅格的其它渲染参数,包括:根据所述三角形图元的顶点栅格在所述重心坐标系中的位置关系,确定所述三角形图元的变化函数;其中,所述变化函数用于指示不同栅格中其它渲染参数的变化规律;基于所述非顶点栅格与所述顶点栅格之间的位置关系,采用所述变化函数对所述顶点栅格的其它渲染参数进行处理,生成所述非顶点栅格的其它渲染参数。4.根据权利要求2所述的方法,其特征在于,所述其它渲染参数包括以下至少一项:颜色参数、深度参数、纹理参数。5.根据权利要求2所述的方法,其特征在于,所述对所述三维模型进行光栅化处理,得到所述三维模型中的至少一个栅格,包括:获取所述三维模型的第一顶点数据,所述第一顶点数据用于指示所述三维模型在模型坐标系中的顶点信息;对所述第一顶点数据进行第一空间转换,得到第二顶点数据,所述第二顶点数据用于指示所述三维模型在世界坐标系中的顶点信息;对所述第二顶点数据进行第二空间转换,得到第三顶点数据,所述第三顶点数据用于指示所述三维模型在裁剪坐标系中的顶点信息;在所述第三顶点数据中去除深度信息,得到第四顶点数据,所述第四顶点数据用于指示所述三维模型在屏幕坐标系中的顶点信息;基于所述第四顶点数据,确定所述三维模型在屏幕空间中的轮廓图像;对所述轮廓图像进行光栅化处理,得到所述三维模型中的至少一个栅格。6.根据权利要求5所述的方法,其特征在于,所述获取所述三维模型的第一顶点数据,包括:获取所述三维模型的多个子模型;
将所述多个子模型的顶点数据进行合并处理,获取所述三维模型的第一顶点数据。7.根据权利要求1所述的方法,其...

【专利技术属性】
技术研发人员:凌飞夏飞张永祥邓君
申请(专利权)人:腾讯科技成都有限公司
类型:发明
国别省市:

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

1