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

虚拟模型的生成方法、装置及电子设备与流程

2022-05-18 02:10:10 来源:中国专利 TAG:


1.本发明涉及计算机视觉领域,具体而言,涉及一种虚拟模型的生成方法、装置及电子设备。


背景技术:

2.目前手游中经常会有一些存在时间很短的效果,比如一些子弹,一闪而过,为了体现出真实的画面,经常会对这些相对相机高速运动或快速振动的虚拟模型添加果冻效果。然而,目前对这些虚拟模型进行处理的处理方法均较为复杂,不仅收益较低,而且会产生占用系统资源大量开销的问题。
3.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

4.本发明实施例提供了一种虚拟模型的生成方法、装置及电子设备,以至少解决由于现有技术中用于制作虚拟模型的果冻效果的处理方法复杂导致的系统资源开销大的技术问题。
5.根据本发明实施例的一个方面,提供了一种虚拟模型的生成方法,包括:获取至少一个模型,其中,至少一个模型用于组合生成目标模型;确定虚拟相机与至少一个模型之间的视线方向;根据视线方向分别对至少一个模型进行渲染,得到渲染后的至少一个模型;对渲染后的至少一个模型进行组合处理,生成目标模型,以基于虚拟相机在场景中的位置变化调整目标模型表面的光照信息。
6.进一步地,至少一个模型至少包括第一模型和第二模型,第一模型和第二模型以嵌套的形式做成目标模型,其中,第一模型的形状与第二模型的形状相似,第一模型的体积大于第二模型的体积。
7.进一步地,虚拟模型的生成方法还包括:确定虚拟相机在场景中的相机位置;根据相机位置与第一模型的每个顶点之间的方向向量,得到第一模型对应的第一视线方向。
8.进一步地,虚拟模型的生成方法还包括:确定第一模型中的每个顶点所对应的第一法线方向;根据第一视线方向与第一法线方向确定第一模型所对应的第一反射结果;对第一反射结果进行反转处理,得到第二反射结果;从第二反射结果中获取第一模型的第一透明度值;基于第一透明度值对第一模型的边缘进行虚化处理,并基于预设的纹理贴图生成第一模型的纹理,得到渲染后的第一模型。
9.进一步地,虚拟模型的生成方法还包括:确定虚拟相机在场景中的相机位置;根据相机位置与第二模型的每个顶点之间的方向向量,得到第二模型对应的第二视线方向。
10.进一步地,虚拟模型的生成方法还包括:确定第二模型中的每个顶点所对应的第二法线方向;根据第二视线方向与第二法线方向确定第二模型所对应的第三反射结果;从第三反射结果中获取第二模型的第二透明度值;基于第二透明度值对第二模型的边缘进行虚化处理,并基于预设的纹理贴图生成第二模型的纹理,得到渲染后的第二模型。
11.进一步地,虚拟模型的生成方法还包括:按照至少一个模型的嵌套顺序对至少一个模型进行组合处理,得到初始模型;获取预设的高光贴图;基于高光贴图对初始模型进行高光处理,得到目标模型。
12.根据本发明实施例的另一方面,还提供了一种虚拟模型的生成装置,包括:获取模块,用于获取至少一个模型,其中,至少一个模型用于组合生成目标模型;确定模块,用于确定虚拟相机与至少一个模型之间的视线方向;渲染模块,用于根据视线方向分别对至少一个模型进行渲染,得到渲染后的至少一个模型;组合模块,用于对渲染后的至少一个模型进行组合处理,生成目标模型,以基于虚拟相机在场景中的位置变化调整目标模型表面的光照信息。
13.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的虚拟模型的生成方法。
14.根据本发明实施例的另一方面,还提供了一种电子设备,电子设备包括一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的虚拟模型的生成方法。
15.在本发明实施例中,采用对根据视线方向进行渲染后的模型进行组合处理得到目标模型的方式,通过获取至少一个模型,确定虚拟相机与至少一个模型之间的视线方向,从而根据视线方向分别对至少一个模型进行渲染,得到渲染后的至少一个模型,进而对渲染后的至少一个模型进行组合处理,生成目标模型,以基于虚拟相机在场景中的位置变化调整目标模型表面的光照信息。其中,至少一个模型用于组合生成目标模型。
16.在上述过程中,由于目标模型被设置成由多个模型组成,且每个模型分别根据视线方向进行渲染,从而避免了现有技术中因使用贴图制作果冻效果带来的系统开销大的问题。进一步地,通过将渲染后的至少一个模型进行组合处理生成目标模型,以得到带有果冻效果的模型,有效避免了因采用如raymarching技术等复杂处理方法制作果冻效果带来的系统开销大的问题。此外,在本技术中,通过根据视线方向分别对至少一个模型进行渲染,可以使得得到的每个模型在运动时能够呈现真实的效果,进而提高用户体验。
17.由此可见,本技术所提供的方案达到了对根据视线方向进行渲染后的模型进行组合处理得到目标模型的目的,从而实现了采用较低的开销制作果冻效果的技术效果,进而解决了由于现有技术中用于制作虚拟模型的果冻效果的处理方法复杂导致的系统资源开销大的技术问题。
附图说明
18.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
19.图1是根据本发明实施例的一种可选的虚拟模型的生成方法的示意图;
20.图2是根据本发明实施例的一种可选的第一模型或第二模型的示意图;
21.图3是根据本发明实施例的一种可选的第一模型和第二模型嵌套的示意图;
22.图4是根据本发明实施例的一种可选的湖面反射和折射的示意图;
23.图5是根据本发明实施例的一种可选的视线与法线的示意图;
24.图6是根据本发明实施例的一种可选的渲染后的第二模型的示意图;
25.图7是根据本发明实施例的一种可选的初始模型的示意图;
26.图8是根据本发明实施例的一种可选的虚拟模型的生成装置的示意图。
具体实施方式
27.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
28.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
29.在现有技术中,通常采用以下方式实现虚拟模型的果冻效果:
30.(1)、利用粒子系统发射单张或者序列图果冻的图片,来模拟果冻子弹效果。
31.(2)、利用raymarching(光线步进)技术实现果冻效果。
32.其中,第一种技术用单帧贴图或者序列图来模拟果冻效果,使得果冻效果的光照呆板,不生动,并且该模型上的光照信息不会随着镜头的改变而改变,给人的感觉比较生硬,死板。第二种技术,虽然采用raymarching技术模拟果冻效果动态方面更加自然,但是其开销很大,不适合用于移动端,并且效果存在时间短,资源开销大,性价比很低。此外,如果使用pbr(基于物理的渲染的方法,physically-based rendering)或者更复杂的shader(着色器),同样会产生占用系统资源开销大,收益低,性价比低的问题。因此,为了解决上述问题,在本技术中提供一种虚拟模型的生成方法。
33.根据本发明实施例,提供了一种虚拟模型的生成方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
34.图1是根据本发明实施例的一种可选的虚拟模型的生成方法的示意图,如图1所示,该方法包括如下步骤:
35.步骤s102,获取至少一个模型,其中,至少一个模型用于组合生成目标模型。
36.在步骤s102中,可以通过电子设备、应用系统、计算设备等装置获取至少一个模型,在本实施例中,通过计算设备获取至少一个模型。其中,在获取至少一个模型之前,计算设备可以基于3ds max软件或其它建模软件实现对至少一个模型的搭建。
37.可选的,计算设备可以基于模型一对一嵌套的方式将模型组合生成目标模型,也
可以基于多个模型包覆在一个模型的外侧的方式将模型组合生成目标模型,还可以基于一个模型包覆在多个模型的外侧的方式或其它方式将模型组合生成目标模型。
38.需要说明的是,通过将目标模型设置成由多个模型组成,即将目标模型设置成多层次结构,可以有效贴合果冻效果的在视觉上的多层次表现,从而便于后续对果冻效果的实现。
39.步骤s104,确定虚拟相机与至少一个模型之间的视线方向。
40.在步骤s104中,虚拟相机与至少一个模型之间的视线方向可以是虚拟相机与模型上每个顶点之间的视线方向,也可以是虚拟相机与模型上部分顶点之间的视线方向。
41.需要说明的是,由于在实际应用中,视线方向的不同,模型所应呈现出的效果也有所不同,因此,通过确定虚拟相机与至少一个模型之间的视线方向,以便于后续对模型进行渲染,进而使得模型所展现的效果更加真实。
42.步骤s106,根据视线方向分别对至少一个模型进行渲染,得到渲染后的至少一个模型。
43.在步骤s106中,计算设备对至少一个模型进行的渲染可以是用于设置模型的透明程度,也可以是用于设置模型的局部颜色、设置模型的局部亮度或设置其它关于模型呈现效果的影响因素。同时,计算设备对各模型的渲染方式可以存在相同,也可以存在不同,所得到的渲染后的模型至少存在一个模型与其它模型不同。
44.需要说明的是,通过根据视线方向分别对至少一个模型进行渲染,可以使得得到的每个模型在运动时能够呈现真实的效果,进而提高用户体验。
45.步骤s108,对渲染后的至少一个模型进行组合处理,生成目标模型,以基于虚拟相机在场景中的位置变化调整目标模型表面的光照信息。
46.在步骤s108中,计算设备可以基于前述的一对一嵌套或一对多/多对一包覆或其它方式对渲染后的模型进行组合处理,生成多层次结构的目标模型。一方面,计算设备可以将相对透明的模型设置在外侧,将设置了局部亮度或局部颜色的模型设置于相对透明的模型的内侧,以实现果冻效果。另一方面,计算设备也可以将两相对透明的模型相嵌套,以实现果冻效果。此外,计算设备也可通过其它方式将各渲染后的模型进行组合来实现果冻效果。
47.进一步地,由于存在有模型是基于视线方向进行渲染的,因此,当虚拟相机的位置发生改变时,目标模型所呈现出的果冻效果也会随之发生改变。
48.需要说明的是,通过将渲染后的模型进行组合处理生成目标模型,以得到带有果冻效果的模型,一方面,能够避免现有技术中因使用贴图或采用如raymarching技术等复杂处理方法制作果冻效果带来的系统开销大的问题,另一方面,还能使得模型上的光照信息随着镜头的改变而改变,从而提高果冻效果的真实性。
49.基于上述步骤s102至步骤s108所限定的方案,可以获知,在本发明实施例中,采用对根据视线方向进行渲染后的模型进行组合处理得到目标模型的方式,通过获取至少一个模型,确定虚拟相机与至少一个模型之间的视线方向,从而根据视线方向分别对至少一个模型进行渲染,得到渲染后的至少一个模型,进而对渲染后的至少一个模型进行组合处理,生成目标模型,以基于虚拟相机在场景中的位置变化调整目标模型表面的光照信息。其中,至少一个模型用于组合生成目标模型。
50.容易注意到的是,在上述过程中,由于目标模型被设置成由多个模型组成,且每个模型分别根据视线方向进行渲染,从而避免了现有技术中因使用贴图制作果冻效果带来的系统开销大的问题。进一步地,通过将渲染后的至少一个模型进行组合处理生成目标模型,以得到带有果冻效果的模型,有效避免了因采用如raymarching技术等复杂处理方法制作果冻效果带来的系统开销大的问题。此外,在本技术中,通过根据视线方向分别对至少一个模型进行渲染,可以使得得到的每个模型在运动时能够呈现真实的效果,进而提高用户体验。
51.由此可见,本技术所提供的方案达到了对根据视线方向进行渲染后的模型进行组合处理得到目标模型的目的,从而实现了采用较低的开销制作果冻效果的技术效果,进而解决了由于现有技术中用于制作虚拟模型的果冻效果的处理方法复杂导致的系统资源开销大的技术问题。
52.在一种可选的实施例中,至少一个模型至少包括第一模型和第二模型,第一模型和第二模型以嵌套的形式做成目标模型,其中,第一模型的形状与第二模型的形状相似,第一模型的体积大于第二模型的体积。
53.可选的,在本实施例中,计算设备对子弹进行果冻效果的制作。计算设备可以预先创建第一模型和第二模型,并将渲染后的第一模型和第二模型进行嵌套以形成带有果冻效果的子弹模型(即目标模型)。
54.具体地,计算设备可在3ds max软件中先拉一个圆柱体,然后用ffd变形器调整形状得到第一模型或第二模型,其中,第一模型和第二模型可以是图2所示的虚拟模型。之后,计算设备可以通过对第一模型进行复制并缩小的操作得到第二模型;也可以是通过对第二模型进行复制并放大的操作得到第一模型。接着,计算设备将体积较大的第一模型嵌套于第二模型上面,嵌套效果如图3所示,并默认贴图坐标,打成一个组,以导入用于对第一模型和第二模型进行渲染的引擎中。其中,第一模型和第二模型之间的嵌套关系可以是同轴嵌套(即轴线重合),也可以是非同轴嵌套。
55.需要说明的是,通过将第一模型和第二模型以嵌套的形式做成目标模型,可以便于实现对果冻效果的制作,同时有效减少计算量,进而减小资源占用。
56.在一种可选的实施例中,计算设备可以先确定虚拟相机在场景中的相机位置,然后根据相机位置与第一模型的每个顶点之间的方向向量,来得到第一模型对应的第一视线方向,以确定虚拟相机与第一模型之间的视线方向。
57.可选的,计算设备可以通过获取虚拟相机在场景中的相对位置或绝对位置来确定虚拟相机的相机位置。同样的,计算设备可以通过获取第一模型在场景中的相对位置或绝对位置来确定第一模型的模型位置,进而基于模型位置确定第一模型上每个顶点的顶点位置。
58.进一步地,通过将相机位置与第一模型上的各顶点位置相连,即可确定相机位置与第一模型的每个顶点之间的方向向量,所得到的多个方向向量,即为虚拟相机与第一模型之间的第一视线方向。
59.需要说明的是,通过根据相机位置与第一模型的每个顶点之间的方向向量,来得到第一模型对应的第一视线方向,实现了对第一视线方向的快速且准确的确定。
60.在一种可选的实施例中,计算设备可以基于下述方式来根据视线方向对第一模型
进行渲染,以得到渲染后的第一模型。
61.可选的,计算设备先确定第一模型中的每个顶点所对应的第一法线方向,然后根据第一视线方向与第一法线方向确定第一模型所对应的第一反射结果,接着对第一反射结果进行反转处理,得到第二反射结果,并从第二反射结果中获取第一模型的第一透明度值,最后基于第一透明度值对第一模型的边缘进行虚化处理,并基于预设的纹理贴图生成第一模型的纹理,从而得到渲染后的第一模型。
62.其中,首先对基于第一视线方向与第一法线方向确定第一模型所对应的第一反射结果的原理进行说明。具体地,其核心原理是菲涅尔效果,当光从一种折射率为n1的介质向另一种折射率为n2的介质传播时,在两者的交界处可能会同时发生光的反射和折射。图4是根据本发明实施例的一种可选的湖面反射和折射的示意图,如图4所示,以实际生活中所发生的现象为例,人们常会去湖边散步,同一个地方的湖面,在不同的位置去观察它,总能看到它在不同位置所呈现的效果是不一样的,比如,近处看可以看到清澈见底的湖水,远处看却是波光粼粼的湖面。这种现象的产生是因为当视线垂直于交界面时,反射较弱,而当视线与交界面呈一定夹角时,夹角越小,反射就越明显。菲涅尔效应通过数学公式表达上述夹角与反射光的关系(同时折射也会伴随影响)。菲涅尔方程的公式如下:
63.r(θ)=r(0) (1-r(0))*(1-cos(θ))^5
64.r(0)=(n1-n2)2/(n1 n2)265.在上述方程中,θ在有光照的情况下通常指的是光源方向(顶点到光源的向量)与相机方向(顶点到相机的向量)相加后所形成的半角向量与相机方向向量所形成的夹角,在不考虑光线影响的情况下,可把该半角向量用模型法线代替,即为相机方向向量与法线向量的夹角,r(0)表示0角度下的菲涅尔反射,n1是光源通常为空气或真空下的折射率,n2是表面材料的折射率,折射率根据材料的不同有所差异,如:真空的折射率为1.0,空气为1.000293,水为1.333333,钻石为2.417。目前,计算设备在描述菲涅尔效应的着色效果编写中都会忽略折射率的影响,即设定n1=n2,那么r(θ)就等于r(θ)=(1-cos(θ))^5,以此减轻计算量。在上述描述中,不难看出,菲涅尔效应是受视线与表面的夹角所影响,与表面的夹角越小,反射越强,因此,把该结论用在该公式中,可以转换为:视线与法线的夹角越大反射越强,具体地,对该结论的验证如下:图5是根据本发明实施例的一种可选的视线与法线的示意图,如图5所示,当点a到点b过渡时,视线与法线的夹角也将越来越大,假设ap与在该点a上的法线na的夹角为0,bp与在该点b上的法线nb的夹角为120度(2π/3),代入公式可以求得,r(0)=0,r(2π/3)=(1 0.5)^5≈7.6,由此,证明了视线与法线的夹角越大反射越强的结论,进而说明了基于第一视线方向与第一法线方向确定第一模型所对应的第一反射结果的合理性。
66.具体地,计算设备可以基于场景下的第一模型的各顶点法线(即第一法线方向)和各视线方向(即第一视线方向)求点积以获取第一反射结果。可选的,计算设备可以在nx2软件中基于以下代码实现对第一反射结果的计算:
67.float fresnel=dot(v,n);
68.return fresnel;
69.其中,v表示第一视线方向,n表示第一法线方向。
70.进一步地,计算设备可以在nx2软件中基于以下代码实现对第一反射结果的反转
处理,以得到第二反射结果:
71.float fresnel=1-dot(v,n);
72.之后,计算设备将第二反射结果直接作为alpha值输出,以作为第一模型的第一透明度值,从而基于第一透明度值对第一模型的边缘进行虚化。可选的,计算设备还可以在前述过程中进行power计算,以控制对第一模型的边缘进行虚化的强弱。
73.接着,计算设备可以从数据库或其它存储装置中获取预设的纹理贴图以至少确定第一模型的纹理,同时,也可以基于预设的纹理贴图对第一模型的颜色进行确定,从而得到渲染后的第一模型。
74.需要说明的是,通过根据第一视线方向与第一法线方向确定第一模型所对应的第一反射结果,实现了对第一反射结果的准确计算,进而使得基于第一反射结果确定的第一透明度值更加符合实际应用场景。进一步地,通过根据第一透明度值对第一模型的边缘进行虚化处理,实现了对第一模型的透明化处理,从而使得渲染后的第一模型能够良好的表现出果冻效果的特征。
75.在一种可选的实施例中,计算设备可以先确定虚拟相机在场景中的相机位置,然后根据相机位置与第二模型的每个顶点之间的方向向量,来得到第二模型对应的第二视线方向,以确定虚拟相机与第二模型之间的视线方向。
76.可选的,计算设备可以通过获取虚拟相机在场景中的相对位置或绝对位置来确定虚拟相机的相机位置;同样的,计算设备可以通过获取第二模型在场景中的相对位置或绝对位置来确定第二模型的模型位置,进而基于模型位置确定第二模型上每个顶点的顶点位置。
77.进一步地,通过将相机位置与第二模型上的各顶点位置相连,即可确定相机位置与第二模型的每个顶点之间的方向向量,所得到多个方向向量,即为虚拟相机与第二模型之间的第二视线方向。
78.需要说明的是,通过根据相机位置与第二模型的每个顶点之间的方向向量,来得到第二模型对应的第二视线方向,实现了对第二视线方向的快速且准确的确定。
79.在一种可选的实施例中,计算设备可以基于下述方式来根据视线方向对第二模型进行渲染,以得到渲染后的第二模型。
80.可选的,计算设备先确定第二模型中的每个顶点所对应的第二法线方向,然后根据第二视线方向与第二法线方向确定第二模型所对应的第三反射结果,并从第三反射结果中获取第二模型的第二透明度值,最后基于第二透明度值对第二模型的边缘进行虚化处理,并基于预设的纹理贴图生成第二模型的纹理,得到渲染后的第二模型。
81.具体地,计算设备可以基于场景下的第二模型的各顶点法线(即第二法线方向)和各视线方向(即第二视线方向)求点积以获取第三反射结果。可选的,计算设备可以在nx2软件中基于以下代码实现对第三反射结果的计算:
82.float fresnel=dot(v,n);
83.return fresnel;
84.其中,v表示第二视线方向,n表示第二法线方向。
85.之后,计算设备将第三反射结果直接作为alpha值输出,以作为第二模型的第一透明度值,从而基于第二透明度值对第二模型的边缘进行虚化。可选的,计算设备还可以前述
过程中进行power计算,以控制对第二模型的边缘进行虚化的强弱。
86.接着,计算设备可以从数据库或其它存储装置中获取预设的纹理贴图以至少确定第二模型的纹理,同时,也可以基于预设的纹理贴图对第二模型的颜色进行确定,从而得到渲染后的第二模型,渲染后的第二模型的示意图如图6所示。
87.需要说明的是,通过根据第二视线方向与第二法线方向确定第二模型所对应的第三反射结果,实现了对第三反射结果的准确计算,进而使得基于第三反射结果确定的第二透明度值更加符合实际应用场景。进一步地,通过根据第二透明度值对第二模型的边缘进行虚化处理,实现了对第二模型的透明化处理,从而使得渲染后的第二模型能够良好的表现出果冻效果的特征。
88.在一种可选的实施例中,在计算设备得到渲染后的第一模型和第二模型之后,计算设备可以按照至少一个模型的嵌套顺序对至少一个模型进行组合处理,得到初始模型,初始模型的示意图如图7所示。然后获取预设的高光贴图,最后基于高光贴图对初始模型进行高光处理,得到目标模型。
89.具体地,在本实施例中,计算设备将渲染后的第二模型嵌套于渲染后的第一模型内,从而得到具有果冻效果的初始模型。可选的,计算设备可以从数据库或其它存储设备中获取到预设的高光贴图,并基于粒子系统发射单张或序列高光贴图,以模拟高光,从而得到具有果冻效果,且带有高光的目标模型。
90.可选的,由于子弹特效存在的时间非常短,因此基于高光贴图对初始模型进行高光处理,可以有效减少计算设备的计算量,从而在提高模型真实性的同时,保证了计算设备的工作效率。
91.需要说明的是,本技术构建里外2层模型,外层模型用一个菲涅尔效果和高亮叠加的混合模式,内层模型用1减去菲涅尔做透明通道,通过采用一些制作的小技巧并结合简单的shader来实现满足项目功能需求的果冻效果,从而实现了低开销的果冻效果。本技术一方面比传统的贴图实现效果好,另一方面比复杂的物理材质实现的性能好。
92.由此可见,本技术所提供的方案达到了对根据视线方向进行渲染后的模型进行组合处理得到目标模型的目的,从而实现了采用较低的开销制作果冻效果的技术效果,进而解决了由于现有技术中用于制作虚拟模型的果冻效果的处理方法复杂导致的系统资源开销大的技术问题。
93.根据本发明实施例,提供了一种虚拟模型的生成装置的实施例,其中,图8是根据本发明实施例的一种可选的虚拟模型的生成装置的示意图,如图8所示,该装置包括:
94.获取模块802,用于获取至少一个模型,其中,至少一个模型用于组合生成目标模型;
95.确定模块804,用于确定虚拟相机与至少一个模型之间的视线方向;
96.渲染模块806,用于根据视线方向分别对至少一个模型进行渲染,得到渲染后的至少一个模型;
97.组合模块808,用于对渲染后的至少一个模型进行组合处理,生成目标模型,以基于虚拟相机在场景中的位置变化调整目标模型表面的光照信息。
98.需要说明的是,上述获取模块802、确定模块804、渲染模块806以及组合模块808对应于上述实施例中的步骤s102至步骤s108,四个模块与对应的步骤所实现的示例和应用场
景相同,但不限于上述方法实施例所公开的内容。
99.可选的,至少一个模型至少包括第一模型和第二模型,第一模型和第二模型以嵌套的形式做成目标模型,其中,第一模型的形状与第二模型的形状相似,第一模型的体积大于第二模型的体积。
100.可选的,确定模块804还包括:第一子确定模块,用于确定虚拟相机在场景中的相机位置;第一处理模块,用于根据相机位置与第一模型的每个顶点之间的方向向量,得到第一模型对应的第一视线方向。
101.可选的,渲染模块806还包括:第二子确定模块,用于确定第一模型中的每个顶点所对应的第一法线方向;第三子确定模块,用于根据第一视线方向与第一法线方向确定第一模型所对应的第一反射结果;第二处理模块,用于对第一反射结果进行反转处理,得到第二反射结果;第一子获取模块,用于从第二反射结果中获取第一模型的第一透明度值;第三处理模块,用于基于第一透明度值对第一模型的边缘进行虚化处理,并基于预设的纹理贴图生成第一模型的纹理,得到渲染后的第一模型。
102.可选的,确定模块804还包括:第四子确定模块,用于确定虚拟相机在场景中的相机位置;第四处理模块,用于根据相机位置与第二模型的每个顶点之间的方向向量,得到第二模型对应的第二视线方向。
103.可选的,渲染模块806还包括:第五子确定模块,用于确定第二模型中的每个顶点所对应的第二法线方向;第六子确定模块,用于根据第二视线方向与第二法线方向确定第二模型所对应的第三反射结果;第五处理模块,用于从第三反射结果中获取第二模型的第二透明度值;第六处理模块,用于基于第二透明度值对第二模型的边缘进行虚化处理,并基于预设的纹理贴图生成第二模型的纹理,得到渲染后的第二模型。
104.可选的,组合模块808还包括:第七处理模块,用于按照至少一个模型的嵌套顺序对至少一个模型进行组合处理,得到初始模型;第二子获取模块,用于获取预设的高光贴图;第八处理模块,用于基于高光贴图对初始模型进行高光处理,得到目标模型。
105.根据本发明实施例的另一方面,还提供了计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的虚拟模型的生成方法。
106.根据本发明实施例的另一方面,还提供了电子设备,电子设备包括一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的虚拟模型的生成方法。
107.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
108.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
109.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连
接,可以是电性或其它的形式。
110.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
111.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
112.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
113.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

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

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

相关文献