一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

三维模型的渲染方法和装置、介质和计算机设备与流程

2022-08-13 15:32:09 来源:中国专利 TAG:


1.本公开涉及三维建模技术领域,尤其涉及三维模型的渲染方法和装置、介质和计算机设备。


背景技术:

2.在对三维模型进行渲染之前,往往需要对三维模型进行简化处理,以便提高渲染效率,将第渲染需求。相关技术中的简化方式往往专注于单个任务,只考虑对象表示的特定部分,简化效果较差。


技术实现要素:

3.第一方面,本公开实施例提供一种三维模型的渲染方法,所述方法包括:获取多个维度的参考处理参数;每个维度的参考处理参数均从所述维度对应的搜索空间中搜索得到,且每个维度对应一种简化处理;基于所述多个维度的参考处理参数对目标三维模型进行简化处理,得到简化三维模型;对所述简化三维模型进行渲染,得到渲染图像。
4.在一些实施例中,所述获取多个维度的参考处理参数,包括:获取参考三维模型的所述多个维度的处理参数;基于所述参考三维模型的所述多个维度的处理参数确定所述多个维度的参考处理参数;其中,所述参考三维模型满足以下至少任一条件:所述参考三维模型与所述目标三维模型为同一渲染场景中的三维模型;所述参考三维模型与所述目标三维模型的类别相同。
5.在一些实施例中,所述获取参考三维模型的所述多个维度的处理参数,包括:基于所述多个维度的候选处理参数对所述参考三维模型进行简化处理,得到候选简化模型;每个维度的候选处理参数从均从所述维度对应的搜索空间中搜索得到;获取对所述候选简化模型进行渲染得到的第一图像与对所述参考三维模型进行渲染得到的第二图像之间的相似度;所述第一图像与所述第二图像为同一渲染相机视角下的图像;基于所述相似度对所述多个维度的候选处理参数进行调整,得到所述参考三维模型的所述多个维度的处理参数。
6.在一些实施例中,所述基于所述相似度对所述多个维度的候选处理参数进行调整,包括:对所述多个维度中的至少一个维度的候选处理参数进行调整,直到所述相似度大于第一相似度阈值。
7.在一些实施例中,所述方法还包括:每调整一次候选处理参数,获取所述第一图像对应的第一低分辨率图像以及所述第二图像对应的第二低分辨率图像;在所述第一低分辨率图像与所述第二低分辨率图像之间的相似度大于第二相似度阈值的情况下,确定所述第一图像与所述第二图像之间的相似度是否大于所述第一相似度阈值。
8.在一些实施例中,所述基于所述参考三维模型的所述多个维度的处理参数确定所述多个维度的参考处理参数,包括:基于所述参考三维模型的所述多个维度的处理参数对所述参考三维模型进行简化,得到简化参考模型;对所述简化参考模型进行渲染,并确定渲
染时的资源占用信息;基于所述资源占用信息调整所述参考三维模型的所述多个维度中的至少一个维度的处理参数;将调整后的所述多个维度的处理参数确定为所述多个维度的参考处理参数。
9.在一些实施例中,所述资源占用信息包括以下至少一者:渲染时长、对处理器的占用率。
10.在一些实施例中,所述目标三维模型包括多个子模型;所述获取多个维度的参考处理参数,包括:分别获取每个子模型的所述多个维度的参考处理参数。
11.第二方面,本公开实施例提供一种三维模型的渲染装置,所述装置包括:获取模块,用于获取多个维度的参考处理参数;每个维度的参考处理参数均从所述维度对应的搜索空间中搜索得到,且每个维度对应一种简化处理;简化模块,用于基于所述多个维度的参考处理参数对目标三维模型进行简化处理,得到简化三维模型;渲染模块,用于对所述简化三维模型进行渲染,得到渲染图像。
12.在一些实施例中,所述获取模块用于:获取参考三维模型的所述多个维度的处理参数;基于所述参考三维模型的所述多个维度的处理参数确定所述多个维度的参考处理参数;其中,所述参考三维模型满足以下至少任一条件:所述参考三维模型与所述目标三维模型为同一渲染场景中的三维模型;所述参考三维模型与所述目标三维模型的类别相同。
13.在一些实施例中,所述获取模块用于:基于所述多个维度的候选处理参数对所述参考三维模型进行简化处理,得到候选简化模型;每个维度的候选处理参数从均从所述维度对应的搜索空间中搜索得到;获取对所述候选简化模型进行渲染得到的第一图像与对所述参考三维模型进行渲染得到的第二图像之间的相似度;所述第一图像与所述第二图像为同一渲染相机视角下的图像;基于所述相似度对所述多个维度的候选处理参数进行调整,得到所述参考三维模型的所述多个维度的处理参数。
14.在一些实施例中,所述获取模块用于:对所述多个维度中的至少一个维度的候选处理参数进行调整,直到所述相似度大于第一相似度阈值。
15.在一些实施例中,所述装置还包括:图像获取模块,用于每调整一次候选处理参数,获取所述第一图像对应的第一低分辨率图像以及所述第二图像对应的第二低分辨率图像;确定模块,用于在所述第一低分辨率图像与所述第二低分辨率图像之间的相似度大于第二相似度阈值的情况下,确定所述第一图像与所述第二图像之间的相似度是否大于所述第一相似度阈值。
16.在一些实施例中,所述获取模块用于:基于所述参考三维模型的所述多个维度的处理参数对所述参考三维模型进行简化,得到简化参考模型;对所述简化参考模型进行渲染,并确定渲染时的资源占用信息;基于所述资源占用信息调整所述参考三维模型的所述多个维度中的至少一个维度的处理参数;将调整后的所述多个维度的处理参数确定为所述多个维度的参考处理参数。
17.在一些实施例中,所述资源占用信息包括以下至少一者:渲染时长、对处理器的占用率。
18.在一些实施例中,所述目标三维模型包括多个子模型;所述获取模块用于:分别获取每个子模型的所述多个维度的参考处理参数。
19.第三方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,
该程序被处理器执行时实现任一实施例所述的方法。
20.第四方面,本公开实施例提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现任一实施例所述的方法。
21.本公开实施例从各个维度对应的搜索空间中搜索出该维度的参考处理参数,由于每个维度对应一种简化处理,因此,搜索出的不同的参考处理参数的组合方式能够对应于不同的简化处理方式的组合,且参考处理参数的不同数值能够对应于该化简处理的化简程度,这样,能够根据实际需要来采用不同的简化处理方式的组合及其对应的简化程度来对目标三维模型进行简化处理,以便降低三维模型的渲染需求(例如,渲染所需的时长、渲染时对处理器的占用率等),提高渲染效率。相比于相关技术中专注于单个任务的简化方式,本公开实施例的简化方式能够自动整合不同的简化处理方式,从而适用于多种不同的任务,并适用于对三维模型的各个部分的表示进行处理。
22.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开。
附图说明
23.此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。
24.图1是本公开实施例的三维模型的渲染方法的流程图。
25.图2和图3分别是本公开实施例的总体流程图。
26.图4是本公开实施例的三维模型的渲染装置的框图。
27.图5是本公开实施例的计算机设备的结构示意图。
具体实施方式
28.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
29.在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合。
30.应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
31.为了使本技术领域的人员更好的理解本公开实施例中的技术方案,并使本公开实
施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本公开实施例中的技术方案作进一步详细的说明。
32.获取具有复杂形状和外观的物体的图像是计算机图形学的中心目标,该问题可分为:为形状和外观选择合适的表示,根据选择的表示对三维建模进行简化,以及对简化后的三维模型进行渲染。相关技术中,可以采用多种方式来对三维建模进行简化,以便在渲染时降低渲染需求,提高渲染效率。下面对几种简化方式进行举例说明:
33.(1)层次细节(level of detail,lod)简化。lod技术在不影响画面视觉效果的条件下,通过逐次简化景物的表面细节来减少场景的几何复杂性,从而提高绘制算法的效率。该技术通常对每一原始多面体模型建立几个不同逼近精度的几何模型。与原模型相比,每个模型均保留了一定层次的细节。在绘制时,根据不同的标准选择适当的层次模型来表示物体。
34.(2)形状和外观的联合简化。该简化方式基于网格几何、位移贴图、法线贴图、空间变化的双向反射分布函数(bidirectional reflectance distribution function,brdf)等贴图来优化形状和表面外观模型,以模拟一个更复杂的三维模型的外观。例如,对于一个表面凹凸不平的立方体模型,可以只获取每个顶点的法线贴图,基于该法线贴图对一个表面平整的立方体模型进行渲染,即可得到表面凹凸不平的立方体模型。
35.(3)在对动画类三维模型进行渲染时,可以根据实际需要选择是否动态优化蒙皮权重。蒙皮权重能够表示出一个顶点受该顶点周围的其他顶点的移动的影响,因此,通过优化蒙皮权重,能够使渲染效果匹配目标动画,但同时也会降低渲染效率。
36.(4)聚合几何的简化,将邻近的多个顶点作为一个小的三维模型进行渲染,再将多个小的三维模型联合成一个大的三维模型,这种简化方式不仅能够有效提高渲染效率,而且对视觉质量的影响较小。
37.(5)根据实际需求选择不同的渲染系统,例如,采用不同的渲染引擎。
38.(6)形状表示之间的转换,即通过一个与当前的三维模型相似的三维模型来代替当前的三维模型。
39.然而,相关技术中的简化方式往往专注于单个任务,只考虑对象表示的特定部分,简化效果较差。
40.基于此,本公开提供一种三维模型的渲染方法,参见图1,所述方法包括:
41.步骤101:获取多个维度的参考处理参数;每个维度的参考处理参数均从所述维度对应的搜索空间中搜索得到,且每个维度对应一种简化处理;
42.步骤102:基于所述多个维度的参考处理参数对目标三维模型进行简化处理,得到简化三维模型;
43.步骤103:对所述简化三维模型进行渲染,得到渲染图像。
44.在步骤101中,可以获取多个维度的参考处理参数。其中,每个维度对应一种简化处理,例如,在简化处理包括lod处理的情况下,参考处理参数可以用于表征处理后的顶点数量和/或网格数量;在简化处理包括动态优化蒙皮权重的处理方式的情况下,参考处理参数可以用于表征是否采用动态优化蒙皮权重的处理方式;在简化处理包括根据实际需求选择不同的渲染系统的处理方式的情况下,参考处理参数可以用于表征所采用的渲染系统的标识信息。当然,根据实际需要,简化处理还可以包括其他类型的处理,相应地,参考处理参
数可以设置为其他类型的参数。
45.每个维度都对应一个搜索空间,该维度的参考处理参数可以从该维度对应的搜索空间中搜索得到,搜索空间可以是一个连续或者离散的数值区间。例如,在一个搜索空间为连续数值区间的情况下,该搜索空间可以记为[x1,x2],从而可以在[x1,x2]的范围内搜索该维度的参考处理参数,其中,x1和x2分别为该搜索空间中的参考处理参数的取值下限和取值上限。参考处理参数的取值可以用于表征对应维度的简化处理的简化程度。以参考处理参数表征顶点数量的情况为例,参考处理参数越接近x2,表示简化后的顶点数量越多,即lod简化程度越低;反之,参考处理参数越接近x1,表示简化后的顶点数量越少,即lod简化程度越高。
[0046]
在一个搜索空间为离散数值区间的情况下,该搜索空间可以记为{y1,y2,
……
,yn},即,该搜索空间中的参考处理参数包括y1,y2,
……
,yn这n个取值。例如,在参考处理参数用于表征是否采用动态优化蒙皮权重的处理方式的情况下,搜索空间可以记为{0,1}其中,0表示不采用动态优化蒙皮权重的处理方式,1表示采用动态优化蒙皮权重的处理方式。同样地,参考处理参数的取值可以用于表征对应维度的简化处理的简化程度。在参考处理参数的取值为0时,表示进行该维度的简化,即简化程度较高;在参考处理参数的取值为1时,表示不进行该维度的简化,即简化程度较低。
[0047]
一些三维模型之间存在相似性,这些相似的三维模型的化简方式往往也是相似的。因此,为了提高处理效率,可以将一个三维模型作为参考三维模型,基于所述参考三维模型的所述多个维度的处理参数确定所述目标三维模型的多个维度的参考处理参数。其中,参考三维模型的各个维度的处理参数可以预先进行存储,并在需要对目标模型进行化简时读取。这样,能够有效提高渲染效率。
[0048]
在一些实施例中,所述参考三维模型满足以下至少任一条件:
[0049]
(1)所述参考三维模型与所述目标三维模型为同一渲染场景中的三维模型.同一渲染场景中的多个三维模型之间往往具有相似性,例如,同一小区的楼宇模型之间具有相似性。因此,可以将渲染场景中的某个三维模型作为参考模型,将参考模型的各个维度的处理参数在同一渲染场景中的其他三维模型上进行复用。
[0050]
(2)所述参考三维模型与所述目标三维模型的类别相同。同一类别的三维模型之间往往也具有相似性,例如,楼宇类别的建筑物之间往往是相似的。因此,可以先确定目标三维模型的类别,再将与目标三维模型具有相同类别的三维模型作为参考模型。其中,各个类别的参考模型的处理参数可以与该参考模型的类别预先进行关联存储,以便获取对应类别的参考模型的处理参数。
[0051]
在一些实施例中,参考模型的各个维度的处理参数可以采用以下方式确定:基于所述多个维度的候选处理参数对所述参考三维模型进行简化处理,得到候选简化模型;每个维度的候选处理参数从均从所述维度对应的搜索空间中搜索得到;获取对所述候选简化模型进行渲染得到的第一图像与对所述参考三维模型进行渲染得到的第二图像之间的相似度;所述第一图像与所述第二图像为同一渲染相机视角下的图像;基于所述相似度对所述多个维度的候选处理参数进行调整,得到所述参考三维模型的所述多个维度的处理参数。
[0052]
假设第i个维度的候选处理参数从第i个维度对应的搜索空间qi中搜索得到,且第
i个维度对应第i简化处理,其中,1≤i≤m,m为所述维度的总数,i和m均为正整数。则可以先基于从q1中搜索得到的第1个维度的候选处理参数对参考三维模型进行简化处理,再基于从q2中搜索得到的第2个维度的候选处理参数对第一次简化后的参考三维模型进行再次简化处理,以此类推,直到每个维度的简化处理都完成,得到候选简化模型。各维度的简化处理的执行顺序可以根据实际需要确定。此时,可以对候选简化模型进行渲染,并通过一渲染相机视角获(例如,俯视视角或者正视视角)取渲染后的候选简化模型的第一图像。还可以以同样的渲染方式对未经简化处理的参考三维模型进行渲染,并获取渲染后的参考三维模型在同一渲染相机视角下的第二图像,然后确定第一图像和第二图像之间的相似度。
[0053]
在一些实施例中,可以对所述多个维度中的至少一个维度的候选处理参数进行调整,直到所述相似度大于第一相似度阈值。本实施例可以基于所述第一图像和第二图像之间的相似度对各个维度的处理参数进行迭代调整,每次迭代可以调整一个或多个维度的处理参数。每迭代一次,都重新生成一次候选简化模型,并确定重新生成的候选简化模型的第一图像与所述第二图像之间的相似度,直到该相似度大于第一相似度阈值。
[0054]
在一些实施例中,第一图像与第二图像的分辨率往往较高,导致计算相似度时处理的数据量较大。为了减少数据处理量,提高处理效率,每调整一次候选处理参数,可以获取所述第一图像对应的第一低分辨率图像以及所述第二图像对应的第二低分辨率图像;在所述第一低分辨率图像与所述第二低分辨率图像之间的相似度大于第二相似度阈值的情况下,确定所述第一图像与所述第二图像之间的相似度是否大于所述第一相似度阈值。
[0055]
为了便于计算相似度,所述第一低分辨率图像与所述第二低分辨率图像可以是相同分辨率的图像。在本实施例中,先对两张低分辨率的图像计算相似度,只有在两张低分辨率的图像之间的相似度大于第二相似度阈值的情况下,才计算对应的高分辨率图像(即所述第一图像与所述第二图像)之间的相似度。如果两张低分辨率图像之间的相似度小于或等于第二相似度阈值,则无需计算对应的高分辨率图像,而是直接进行下一次迭代。这样,能够有效提高处理效率。
[0056]
在得到参考三维模型的所述多个维度的处理参数之后,可以直接将参考三维模型的所述多个维度的处理参数确定为所述多个维度的参考处理参数,或者,也可以对参考三维模型的所述多个维度的处理参数进行进一步的处理,得到所述多个维度的参考处理参数。
[0057]
例如,可以基于所述参考三维模型的所述多个维度的处理参数对所述参考三维模型进行简化,得到简化参考模型;对所述简化参考模型进行渲染,并确定渲染时的资源占用信息;基于所述资源占用信息调整所述参考三维模型的所述多个维度中的至少一个维度的处理参数;将调整后的所述多个维度的处理参数确定为所述多个维度的参考处理参数。
[0058]
其中,所述资源占用信息包括但不限于渲染时长和/或对处理器的占用率。以所述资源占用信息包括渲染时长为例,如果基于所述多个维度的处理参数对所述参考三维模型进行简化得到的简化参考模型的渲染时长大于预设时长阈值,则说明当前的渲染时长仍然超出预期。并且,由于参考三维模型与目标三维模型之间具有相似性,因此,如果采用当前的处理参数对目标三维模型进行渲染,很有可能渲染时长也会超出预期。因此,可以进一步调整所述多个维度中的至少一个维度的处理参数,例如,减少lod处理维度中的顶点数量,以进一步减少渲染时长。
[0059]
同理,在所述资源占用信息包括对处理器的占用率的情况下,如果基于所述多个维度的处理参数对所述参考三维模型进行简化得到的简化参考模型在渲染时对处理器的占用率大于预设占用率阈值(例如,80%),则说明渲染时对处理器的占用率过高,可能导致系统卡顿甚至崩溃。因此,可以进一步调整所述多个维度中的至少一个维度的处理参数,以进一步减少对处理器的占用率。
[0060]
在一些实施例中,所述目标三维模型包括多个子模型,可以采用上述实施例中的方式,分别为每个子模型确定所述多个维度的参考处理参数。不同子模型在同一个维度的参考处理参数可以相同,也可以不同。例如,一个人物三维模型的人脸子模型往往受到较多的关注,而手部子模型受到的关注则较少,因此,为了提高视觉效果,可以为人脸子模型和手部子模型在至少一个维度上的参考处理参数设置为不同的参数值,其中,人脸子模型的参考处理参数对应的简化程度低于手部子模型的参考处理参数对应的简化程度。这样,一方面可以实现一定的简化处理,降低渲染需求;另一方面,可以提高受关注较多的子模型的视觉效果,保证用户的视觉体验。
[0061]
进一步地,所述参考三维模型也包括多个子模型,参考三维模型的各个子模型与目标三维模型的各个子模型一一对应。可以基于参考三维模型的每个子模型在所述多个维度的处理参数,确定所述目标三维模型的对应子模型在所述多个维度的参考处理参数。确定参考三维模型的各个子模型在所述多个维度的处理参数的方式与确定整个参考三维模型在所述多个维度的处理参数的方式类似,具体可参见前述实施例,此处不再赘述。
[0062]
在步骤102中,在获取到所述多个维度的参考处理参数之后,可以基于所述多个维度的参考处理参数对目标三维模型进行简化处理。例如,在所述多个维度包括lod处理维度、动态优化蒙皮权重的处理维度以及渲染系统维度的情况下,所述多个维度的参考处理参数对应包括用于表征简化后的顶点数量的参数、用于表征是否启用动态优化蒙皮权重处理方式的参数以及用于标识渲染系统的参数。基于这些参数,可以分别对目标三维模型进行上述三个维度的简化处理,得到简化三维模型。
[0063]
在步骤103中,可以对所述简化三维模型进行渲染,得到渲染图像。例如,可以为简化三维模型的每个顶点渲染颜色信息,还可以将简化三维模型渲染成不同的风格(例如,二次元风格、数字人风格等)。具体来说,可以设置渲染相机视角,并生成简化三维模型在渲染相机视角下的模型区域对应的图像。例如,渲染相机视角朝向简化三维模型的正面,则可以生成包括简化三维模型的正面的图像。
[0064]
下面结合附图对本公开实施例的总体流程进行介绍。本实施例中的所述多个维度包括:形状和外观的联合简化维度(包括法线贴图烘焙、位移贴图处理和材质处理)、lod维度、动态优化蒙皮权重的维度、聚合几何的简化维度,以及从隐式曲面中提取三维网格的维度。除非另有说明,以下均以2048
×
2048像素的分辨率优化10k次迭代为例进行说明,其中,每次迭代使用随机的渲染相机和灯光位置。参见图2,总体流程如下:
[0065]
步骤201:法线贴图烘焙。举例来说,可以从一个包括3k个三角面片的球体开始,自动化优化形状和切线空间法线映射,以近似一个包括735k个三角面片的高度详细的参考三维模型。
[0066]
步骤202:位移贴图处理。通过动态地对一个粗基网格进行细分来获得紧凑的表示,并通过从位移贴图纹理中读取的数量,在插入表面法线的方向上置换产生的顶点,从而
逼近参考三维模型的几何图形。
[0067]
步骤203:材质处理。采用带有一个漫反射波瓣和一个各向同性ggx镜面波瓣的物理着色shader模型来渲染参考三维模型的材质。
[0068]
步骤204:lod维度的自动清理。自动减少网格的体积,分离几何元素。
[0069]
步骤205:动态优化蒙皮权重的维度的处理。对参考三维模型进行绑定位顶点位置、法线、svbrdf和皮肤权重(骨骼-顶点附近)的设置,并添加蒙皮权重混合转换后的顶点位置,以便线性操作优化动画蒙皮。
[0070]
步骤206:聚合几何的简化维度。采用有纹理的四边形代替复杂的叶几何形状。通过四边形提供一个初始的猜测,然后根据渲染图像的视觉损失共同优化材质的参数、形状和透明度。
[0071]
步骤207:形状和外观过滤(即从隐式曲面中提取三维网格的维度)。通过渲染的超低分辨率的图像(即前述第一低分辨率图像和第二低分辨率图像)和正常分辨率的图像(即前述第一图像和第二图像)来预筛选自动生成的模型和调整后的材质。
[0072]
步骤208:反复执行201-207进行迭代优化,得到最优的模型、材质和渲染设置等多个维度的参考处理参数,导出以供3dmax、maya、unity等软件使用。
[0073]
如图3所示,在迭代优化过程中,可以在一个可微分的渲染流水线(例如,图2所示的流水线)中渲染潜在的表示(网格和材质参数),然后执行一系列光栅化和延迟渲染网格操作,并生成参考三维模型在预设渲染相机视角和光照条件下的图像。类似地,还可以基于每次迭代得到的模型、材质和渲染设置对参考三维模型进行简化处理,生成简化后的参考三维模型在相同的渲染相机视角和光照条件下的图像,并对这两幅图像组成的图像对计算相似度,基于相似度进行迭代优化。在优化过程中,可以在随机的渲染相机视角和光照条件下迭代大量的图像对。迭代时可以利用反向传播和随机梯度下降,对参考三维模型的潜在表示进行逐渐变形,生成接近参考三维模型的图像,从而得到各个维度的参考处理参数,并将所述各个维度的参考处理参数应用于与参考三维模型相似的目标三维模型。
[0074]
本公开实施例从各个维度对应的搜索空间中搜索出该维度的参考处理参数,由于每个维度对应一种简化处理,因此,搜索出的不同的参考处理参数的组合方式能够对应于不同的简化处理方式的组合,且参考处理参数的不同数值能够对应于该化简处理的化简程度,这样,能够根据实际需要来采用不同的简化处理方式的组合及其对应的简化程度来对目标三维模型进行简化处理,以便降低三维模型的渲染需求,提高渲染效率。相比于相关技术中专注于单个任务的简化方式,本公开实施例的简化方式能够自动整合不同的简化处理方式,从而适用于多种不同的任务,并适用于对三维模型的各个部分的表示进行处理。
[0075]
在进行渲染时,用户可以将参考三维模型和简化后的参考三维模型导入系统,自动运行后输出优化后的参考三维模型及其材质、渲染设置等各个维度的参考处理参数。这些参考处理参数导入渲染软件或游戏引擎中可以直接使用。经过本系统优化后的渲染需求远远低于参考三维模型的渲染需求,且单帧的视觉效果与原始的参考三维模型在视觉上的效果能够保持一致。本公开实施例通过整合模型优化、材质、渲染设置等多种降低渲染需求的技术,能够兼容树木、人体、楼宇、地形等多种三维模型。
[0076]
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功
能和可能的内在逻辑确定。
[0077]
参见图4,本公开实施例还提供一种三维模型的渲染装置,所述装置包括:
[0078]
获取模块401,用于获取多个维度的参考处理参数;每个维度的参考处理参数均从所述维度对应的搜索空间中搜索得到,且每个维度对应一种简化处理;
[0079]
简化模块402,用于基于所述多个维度的参考处理参数对目标三维模型进行简化处理,得到简化三维模型;
[0080]
渲染模块403,用于对所述简化三维模型进行渲染,得到渲染图像。
[0081]
在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。
[0082]
本说明书实施例还提供一种计算机设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现前述任一实施例所述的方法。
[0083]
图5示出了本说明书实施例所提供的一种更为具体的计算设备硬件结构示意图,该设备可以包括:处理器501、存储器502、输入/输出接口503、通信接口504和总线505。其中处理器501、存储器502、输入/输出接口503和通信接口504通过总线505实现彼此之间在设备内部的通信连接。
[0084]
处理器501可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。处理器501还可以包括显卡,所述显卡可以是nvidia titan x显卡或者1080ti显卡等。
[0085]
存储器502可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器502可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器502中,并由处理器501来调用执行。
[0086]
输入/输出接口503用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
[0087]
通信接口504用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如运动网络、wifi、蓝牙等)实现通信。
[0088]
总线505包括一通路,在设备的各个组件(例如处理器501、存储器502、输入/输出接口503和通信接口504)之间传输信息。
[0089]
需要说明的是,尽管上述设备仅示出了处理器501、存储器502、输入/输出接口503、通信接口504以及总线505,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
[0090]
本公开实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序
被处理器执行时实现前述任一实施例所述的方法。
[0091]
计算机可读介质包括永久性和非永久性、可运动和非可运动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0092]
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书实施例可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书实施例各个实施例或者实施例的某些部分所述的方法。
[0093]
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
[0094]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,在实施本说明书实施例方案时可以把各模块的功能在同一个或多个软件和/或硬件中实现。也可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0095]
以上所述仅是本说明书实施例的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本说明书实施例原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本说明书实施例的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献