目标物体图像渲染方法、装置、电子设备及存储介质与流程

文档序号:28649806发布日期:2022-01-26 18:40阅读:101来源:国知局
目标物体图像渲染方法、装置、电子设备及存储介质与流程

1.本公开涉及图像处理技术领域,尤其涉及一种目标物体图像渲染方法、装置、电子设备及存储介质。


背景技术:

2.次表面散射是指光线穿透透光材质的物体后,在物体内部发生散射,之后再从物体的内部离开物体的光线传递过程。日常生活中的耳朵透光、树叶透光等均是由次表面散射造成的次表面散射效果。在进行图像渲染时,为了使渲染出的图像更具有真实感,需要考虑被渲染图像中物体的次表面散射效果。
3.目前,会通过对目标物体的表面纹理数据进行多次高斯模糊处理,根据处理后的表面纹理数据和虚拟光源进行渲染,得到目标物体图像,来实现次表面散射效果。但是上述方案的处理量较大,渲染效率较低。


技术实现要素:

4.本公开提供一种目标物体图像渲染方法、装置、电子设备及存储介质,以减少图像渲染所需的处理量。本公开的技术方案如下:
5.根据本公开实施例的第一方面,提供一种目标物体图像渲染方法,包括:根据目标物体表面上每个位置点的初始法线方向,及所述每个位置点的次表面散射范围内的其他至少一个位置点的初始法线方向,确定所述每个位置点的目标法线方向;根据所述每个位置点的目标法线方向及虚拟入射光线方向,获取所述每个位置点的第一亮度值,所述每个位置点接收至少一个虚拟光源发出的虚拟入射光线,且同一虚拟光源发出的虚拟入射光线的方向相同;根据所述每个位置点的纹理数据和所述每个位置点的第一亮度值进行渲染,得到具有次表面散射效果的目标物体图像;其中,任一位置点的次表面散射范围是指:在所述目标物体内部发生散射,而在目标物体表面上形成包括所述任一位置点的光线出射范围的虚拟光线,在所述目标物体表面的入射范围。
6.在一种可能实现方式中,所述根据目标物体表面上每个位置点的初始法线方向,及所述每个位置点的次表面散射范围内的其他至少一个位置点的初始法线方向,确定所述每个位置点的目标法线方向之前,所述方法还包括:根据所述目标物体的形状参数,确定所述目标物体表面上每个位置点的表面曲率;根据所述每个位置点的表面曲率,确定所述每个位置点的次表面散射范围,所述位置点的次表面散射范围的尺寸与所述位置点的表面曲率呈正相关关系。
7.在一种可能实现方式中,所述根据所述每个位置点的表面曲率,确定所述每个位置点的次表面散射范围,包括:当任一位置点的表面曲率大于目标曲率阈值时,则根据所述表面曲率与所述目标曲率阈值的差值对应的增大幅度,增大所述位置点的次表面散射半径,所述表面散射半径为次表面散射范围的半径,所述差值与所述增大幅度呈正相关关系;当所述位置点的表面曲率小于所述目标曲率阈值时,则根据所述表面曲率与所述目标曲率
阈值的差值对应的减小幅度,减小所述位置点的次表面散射半径,所述差值与所述减小幅度呈正相关关系;当所述位置点的表面曲率等于所述目标曲率阈值时,则保持所述位置点的次表面散射半径不变。
8.在一种可能实现方式中,所述根据目标物体表面上每个位置点的初始法线方向,及所述每个位置点的次表面散射范围内的其他至少一个位置点的初始法线方向,确定所述每个位置点的目标法线方向,包括:根据第一位置点的初始法线方向的权重,以及所述第一位置点的次表面散射范围内的其他至少一个位置点的初始法线方向的权重,对所述第一位置点的初始法线方向以及所述其他至少一个位置点的初始法线方向进行加权处理,得到所述第一位置点的目标法线方向,所述第一位置点为所述目标物体表面上任一位置点。
9.在一种可能实现方式中,所述根据第一位置点的初始法线方向的权重,以及所述第一位置点的次表面散射范围内的其他至少一个位置点的初始法线方向的权重,对所述第一位置点的初始法线方向以及所述其他至少一个初始法线方向进行加权处理,得到所述第一位置点的目标法线方向之前,所述方法还包括以下至少一项:根据第一初始法线方向对应的第二位置点与所述第一位置点的距离,确定所述第一初始法线方向的权重,所述权重与所述距离呈负相关关系;根据所述第一初始法线方向对应的第二位置点的表面曲率,确定所述第一初始法线方向的权重,所述权重与所述表面曲率呈正相关关系;其中,所述第二位置点为所述第一位置点的次表面散射范围内,与所述第一位置点不同的任一位置点。
10.在一种可能实现方式中,所述根据所述每个位置点的目标法线方向及虚拟入射光线方向,获取所述每个位置点的第一亮度值,包括:根据所述每个位置点的目标法线方向与虚拟入射光线方向的夹角,获取所述每个位置点的第一亮度值,所述第一亮度值与所述夹角呈负相关关系。
11.在一种可能实现方式中,所述根据所述每个位置点的纹理数据和所述每个位置点的第一亮度值进行渲染,得到具有次表面散射效果的目标物体图像之前,所述方法还包括:对于任一位置点,根据所述任一位置点的漫反射纹理数据的权重,以及所述任一位置点的次表面散射范围内的其他至少一个位置点的漫反射纹理数据的权重,对所述任一位置点的漫反射纹理数据以及所述其他至少一个位置点的漫反射纹理数据进行加权处理,得到所述任一位置点的纹理数据;其中,所述任一位置点的漫反射纹理数据是对所述任一位置点的初始纹理数据进行漫反射渲染后得到的。
12.在一种可能实现方式中,所述对于任一位置点,根据所述任一位置点的漫反射纹理数据的权重,以及所述任一位置点的次表面散射范围内的其他至少一个位置点的漫反射纹理数据的权重,对所述任一位置点的漫反射纹理数据以及所述其他至少一个位置点的漫反射纹理数据进行加权处理,得到所述每个位置点的纹理数据之前,所述方法还包括:根据所述次表面散射范围内其他至少一个位置点的表面曲率,确定所述其他至少一个位置点的漫反射纹理数据的权重,所述权重与所述表面曲率呈正相关关系。
13.在一种可能实现方式中,所述根据所述每个位置点的纹理数据和所述每个位置点的第一亮度值进行渲染,得到具有次表面散射效果的目标物体图像之前,所述方法还包括:对于任一位置点,对所述任一位置点的漫反射纹理数据以及所述任一位置点的次表面散射范围内的其他至少一个位置点的漫反射纹理数据进行融合处理,继续与所述任一位置点的漫反射纹理数进行融合处理,得到所述任一位置点的纹理数据。
14.在一种可能实现方式中,所述根据所述每个位置点的纹理数据和所述每个位置点的第一亮度值进行渲染,得到具有次表面散射效果的目标物体图像,包括:根据所述每个位置点的虚拟入射光线的第一颜色值和所述每个位置点的纹理数据指示的第二颜色值,确定所述每个位置点的融合颜色值;根据所述每个位置点的纹理数据、所述每个位置点的第一亮度值和所述每个位置点的融合颜色值进行渲染,得到具有次表面散射效果的目标物体图像。
15.在一种可能实现方式中,所述根据所述每个位置点的纹理数据和所述每个位置点的第一亮度值进行渲染,得到具有次表面散射效果的目标物体图像,包括:根据所述每个位置点的光线反射率、虚拟入射光线方向和初始法线方向,获取所述每个位置点的第二亮度值;将所述每个位置点的第一亮度值分别与对应位置点的第二亮度值叠加,得到所述每个位置点的第三亮度值;根据所述每个位置点的纹理数据和所述每个位置点的第三亮度值进行渲染,得到具有次表面散射效果的目标物体图像。
16.根据本公开实施例的第二方面,提供一种目标物体图像渲染装置,包括:法线确定单元,被配置为执行根据目标物体表面上每个位置点的初始法线方向,及所述每个位置点的次表面散射范围内的其他至少一个位置点的初始法线方向,确定所述每个位置点的目标法线方向;亮度值确定单元,被配置为执行根据所述每个位置点的目标法线方向及虚拟入射光线方向,获取所述每个位置点的第一亮度值,所述每个位置点接收至少一个虚拟光源发出的虚拟入射光线,且同一虚拟光源发出的虚拟入射光线的方向相同;渲染单元,被配置为执行根据所述每个位置点的纹理数据和所述每个位置点的第一亮度值进行渲染,得到具有次表面散射效果的目标物体图像;其中,任一位置点的次表面散射范围是指:在所述目标物体内部发生散射,而在目标物体表面上形成包括所述任一位置点的光线出射范围的虚拟光线,在所述目标物体表面的入射范围。
17.在一种可能实现方式中,所述装置还包括:曲率确定单元,被配置为执行根据所述目标物体的形状参数,确定所述目标物体表面上每个位置点的表面曲率;范围确定单元,被配置为执行根据所述每个位置点的表面曲率,确定所述每个位置点的次表面散射范围,所述位置点的次表面散射范围的尺寸与所述位置点的表面曲率呈正相关关系。
18.在一种可能实现方式中,所述范围确定单元,被配置为执行以下步骤:当任一位置点的表面曲率大于目标曲率阈值时,则根据所述表面曲率与所述目标曲率阈值的差值对应的增大幅度,增大所述位置点的次表面散射半径,所述表面散射半径为次表面散射范围的半径,所述差值与所述增大幅度呈正相关关系;当所述位置点的表面曲率小于所述目标曲率阈值时,则根据所述表面曲率与所述目标曲率阈值的差值对应的减小幅度,减小所述位置点的次表面散射半径,所述差值与所述减小幅度呈正相关关系;当所述位置点的表面曲率等于所述目标曲率阈值时,则保持所述位置点的次表面散射半径不变。
19.在一种可能实现方式中,所述法线确定单元,被配置为执行根据第一位置点的初始法线方向的权重,以及所述第一位置点的次表面散射范围内的其他至少一个位置点的初始法线方向的权重,对所述第一位置点的初始法线方向以及所述其他至少一个位置点的初始法线方向进行加权处理,得到所述第一位置点的目标法线方向,所述第一位置点为所述目标物体表面上任一位置点。
20.在一种可能实现方式中,所述装置还包括:权重确定单元,被配置为执行以下至少
一项:根据第一初始法线方向对应的第二位置点与所述第一位置点的距离,确定所述第一初始法线方向的权重,所述权重与所述距离呈负相关关系;根据所述第一初始法线方向对应的第二位置点的表面曲率,确定所述第一初始法线方向的权重,所述权重与所述表面曲率呈正相关关系;其中,所述第二位置点为所述第一位置点的次表面散射范围内,与所述第一位置点不同的任一位置点。
21.在一种可能实现方式中,所述亮度值确定单元,被配置为执行根据所述每个位置点的目标法线方向与虚拟入射光线方向的夹角,获取所述每个位置点的第一亮度值,所述第一亮度值与所述夹角呈负相关关系。
22.在一种可能实现方式中,所述装置还包括:纹理融合单元,被配置为执行对于任一位置点,根据所述任一位置点的漫反射纹理数据的权重,以及所述任一位置点的次表面散射范围内的其他至少一个位置点的漫反射纹理数据的权重,对所述任一位置点的漫反射纹理数据以及所述其他至少一个位置点的漫反射纹理数据进行加权处理,得到所述任一位置点的纹理数据;其中,所述任一位置点的漫反射纹理数据是对所述任一位置点的初始纹理数据进行漫反射渲染后得到的。
23.在一种可能实现方式中,所述装置还包括:权重确定单元,被配置为执行根据所述次表面散射范围内其他至少一个位置点的表面曲率,确定所述其他至少一个位置点的漫反射纹理数据的权重,所述权重与所述表面曲率呈正相关关系。
24.在一种可能实现方式中,所述装置还包括:纹理融合单元,被配置为执行对于任一位置点,对所述任一位置点的漫反射纹理数据以及所述任一位置点的次表面散射范围内的其他至少一个位置点的漫反射纹理数据进行融合处理,继续与所述任一位置点的漫反射纹理数进行融合处理,得到所述任一位置点的纹理数据。
25.在一种可能实现方式中,所述渲染单元,包括:颜色融合子单元,被配置为执行根据所述每个位置点的虚拟入射光线的第一颜色值和所述每个位置点的纹理数据指示的第二颜色值,确定所述每个位置点的融合颜色值;渲染子单元,被配置为执行根据所述每个位置点的纹理数据、所述每个位置点的第一亮度值和所述每个位置点的融合颜色值进行渲染,得到具有次表面散射效果的目标物体图像。
26.在一种可能实现方式中,所述渲染单元,被配置为根据所述每个位置点的光线反射率、虚拟入射光线方向和初始法线方向,获取所述每个位置点的第二亮度值;将所述每个位置点的第一亮度值分别与对应位置点的第二亮度值叠加,得到所述每个位置点的第三亮度值;根据所述每个位置点的纹理数据和所述每个位置点的第三亮度值进行渲染,得到具有次表面散射效果的目标物体图像。
27.根据本公开实施例的第三方面,提供了一种电子设备,该电子设备包括:
28.一个或多个处理器;
29.用于存储所述一个或多个处理器可执行命令的易失性或非易失性存储器;
30.其中,所述一个或多个处理器被配置为执行如上述第一方面所述的目标物体图像渲染方法。
31.根据本公开实施例的第四方面,提供了一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如上述第一方面所述的目标物体图像渲染方法。
32.根据本公开实施例的第五方面,提供一种计算机程序产品,包括可执行指令,当所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如上述第一方面所述的目标物体图像渲染方法。
33.本公开的实施例提供的技术方案至少带来以下有益效果:
34.本公开的实施例提供目标物体图像渲染方法、装置、电子设备及存储介质,由于物体中的任一位置点发生次表面散射时,该位置点的亮度值会受到周围其他位置点亮度值的影响,而位置点的亮度值由该位置点的法线方向和虚拟入射光线方向决定,因此控制同一虚拟光源发出的虚拟入射光线的方向相同,将目标物体接收的虚拟入射光线看做是平行光,以避免虚拟入射光线方向带来的影响,减小了处理量,降低了对设备的性能要求,使得该目标物体图像渲染方法可以适用于更多类型的设备,适用范围更广。在获取每个位置点的亮度值时仅需考虑周围其他位置点的法线方向的影响,因此,将每个位置点的初始法线方向与周围其他位置点的初始法线方向进行融合,根据每个位置点融合后得到的目标法线方向及虚拟入射光线方向来获取亮度值,仍然能够保证亮度值的准确率,进而保证目标物体图像的次表面散射效果。
35.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
36.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
37.图1是根据一示例性实施例示出的一种实施环境示意图。
38.图2是根据一示例性实施例示出的一种目标物体图像渲染方法的流程图。
39.图3是根据一示例性实施例示出的一种目标物体图像渲染方法的流程图。
40.图4是根据一示例性实施例示出的一种目标物体图像的示意图。
41.图5是根据一示例性实施例示出的一种目标物体图像的示意图。
42.图6是根据一示例性实施例示出的一种目标物体图像的示意图。
43.图7是根据一示例性实施例示出的一种目标物体图像的示意图。
44.图8是根据一示例性实施例示出的一种目标物体图像渲染装置的框图。
45.图9是根据一示例性实施例示出的另一种目标物体图像渲染装置的框图。
46.图10是根据一示例性实施例示出的一种终端的框图。
47.图11是根据一示例性实施例示出的一种服务器的框图。
具体实施方式
48.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
49.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
50.本公开实施例提供了一种目标物体图像渲染方法,能够渲染出具有次表面散射效果的目标物体图像,可以应用于多种场景下。
51.例如,本公开实施例提供的方法,可以应用于游戏场景中,在渲染游戏的虚拟场景时,采用本公开实施例提供的方法,即可渲染出具有次表面散射效果的虚拟物体。
52.或者,本公开实施例提供的方法,还可以应用于动画制作场景中,在制作动画人物时,采用本公开实施例提供的方法,即可渲染出具有次表面散射效果的动画人物。
53.另外,本公开实施例提供的方法还可以应用于特效制作场景、直播场景等任一对图像进行渲染的场景中,本公开实施例在此不做限定。
54.本公开实施例提供的目标物体图像渲染方法可以应用于电子设备,在一种可能实现方式中,该电子设备可以为终端,该终端可以为手机、平板电脑、计算机等多种类型的终端。在另一种可能实现方式中,该电子设备还可以为服务器,该服务器可以为一台服务器,或者由若干服务器组成的服务器集群,或者是一个云计算服务中心。
55.在另一种可能实现方式中,该电子设备可以包括终端和服务器。图1是根据一示例性实施例示出的一种实施环境示意图。如图1所示,该实施环境包括:终端101和服务器102。终端101和服务器102之间通过网络连接。
56.在一种可能实现方式中,终端101可以将目标物体的物体参数发送给服务器102,该物体参数可以包括目标物体的形状参数、材质参数等,服务器102接收该物体参数,根据目标物体的形状参数,确定目标物体中每个位置点的初始法线方向,以及每个位置点的次表面散射范围,根据每个位置点的目标法线方向及虚拟入射光线方向,获取每个位置点的亮度值。服务器102还可以根据材质参数获取目标物体的纹理数据,根据目标物体的每个位置点的纹理数据和每个位置点的亮度值进行渲染,得到具有次表面散射效果的目标物体图像。
57.图2是根据一示例性实施例示出的一种目标物体图像渲染方法的流程图,如图2所示,该目标物体图像渲染方法用于终端中,包括以下步骤。
58.在步骤201中,根据目标物体表面上每个位置点的初始法线方向,及每个位置点的次表面散射范围内的其他至少一个位置点的初始法线方向,确定每个位置点的目标法线方向。
59.在步骤202中,根据每个位置点的目标法线方向及虚拟入射光线方向,获取每个位置点的第一亮度值,每个位置点接收至少一个虚拟光源发出的虚拟入射光线,且同一虚拟光源发出的虚拟入射光线的方向相同。
60.在步骤203中,根据每个位置点的纹理数据和每个位置点的第一亮度值进行渲染,得到具有次表面散射效果的目标物体图像。
61.其中,任一位置点的次表面散射范围是指:在目标物体内部发生散射,而在目标物体表面上形成包括任一位置点的光线出射范围的虚拟光线,在目标物体表面的入射范围。
62.本公开实施例提供的目标物体图像渲染方法,由于物体中的任一位置点发生次表面散射时,该位置点的亮度值会受到周围其他位置点亮度值的影响,而位置点的亮度值由该位置点的法线方向和虚拟入射光线方向决定,因此控制同一虚拟光源发出的虚拟入射光线的方向相同,将目标物体接收的虚拟入射光线看做是平行光,以避免虚拟入射光线方向带来的影响,减小了处理量,降低了对设备的性能要求,使得该目标物体图像渲染方法可以
适用于更多类型的设备,适用范围更广。在获取每个位置点的亮度值时仅需考虑周围其他位置点的法线方向的影响,因此,将每个位置点的初始法线方向与周围其他位置点的初始法线方向进行融合,根据每个位置点融合后得到的目标法线方向及虚拟入射光线方向来获取亮度值,仍然能够保证亮度值的准确率,进而保证目标物体图像的次表面散射效果。
63.在一种可能实现方式中,根据目标物体表面上每个位置点的初始法线方向,及每个位置点的次表面散射范围内的其他至少一个位置点的初始法线方向,确定每个位置点的目标法线方向之前,方法还包括:
64.根据目标物体的形状参数,确定目标物体表面上每个位置点的表面曲率;
65.根据每个位置点的表面曲率,确定每个位置点的次表面散射范围,位置点的次表面散射范围的尺寸与位置点的表面曲率呈正相关关系。
66.在一种可能实现方式中,根据每个位置点的表面曲率,确定每个位置点的次表面散射范围,包括:
67.当任一位置点的表面曲率大于目标曲率阈值时,则根据表面曲率与目标曲率阈值的差值对应的增大幅度,增大位置点的次表面散射半径,表面散射半径为次表面散射范围的半径,差值与增大幅度呈正相关关系;
68.当位置点的表面曲率小于目标曲率阈值时,则根据表面曲率与目标曲率阈值的差值对应的减小幅度,减小位置点的次表面散射半径,差值与减小幅度呈正相关关系;
69.当位置点的表面曲率等于目标曲率阈值时,则保持位置点的次表面散射半径不变。
70.在一种可能实现方式中,根据目标物体表面上每个位置点的初始法线方向,及每个位置点的次表面散射范围内的其他至少一个位置点的初始法线方向,确定每个位置点的目标法线方向,包括:
71.根据第一位置点的初始法线方向的权重,以及第一位置点的次表面散射范围内的其他至少一个位置点的初始法线方向的权重,对第一位置点的初始法线方向以及其他至少一个位置点的初始法线方向进行加权处理,得到第一位置点的目标法线方向,第一位置点为目标物体表面上任一位置点。
72.在一种可能实现方式中,根据第一位置点的初始法线方向的权重,以及第一位置点的次表面散射范围内的其他至少一个位置点的初始法线方向的权重,对第一位置点的初始法线方向以及其他至少一个初始法线方向进行加权处理,得到第一位置点的目标法线方向之前,方法还包括以下至少一项:
73.根据第一初始法线方向对应的第二位置点与第一位置点的距离,确定第一初始法线方向的权重,权重与距离呈负相关关系;
74.根据第一初始法线方向对应的第二位置点的表面曲率,确定第一初始法线方向的权重,权重与表面曲率呈正相关关系;
75.其中,第二位置点为第一位置点的次表面散射范围内,与第一位置点不同的任一位置点。
76.在一种可能实现方式中,根据每个位置点的目标法线方向及虚拟入射光线方向,获取每个位置点的第一亮度值,包括:
77.根据每个位置点的目标法线方向与虚拟入射光线方向的夹角,获取每个位置点的
第一亮度值,第一亮度值与夹角呈负相关关系。
78.在一种可能实现方式中,根据每个位置点的纹理数据和每个位置点的第一亮度值进行渲染,得到具有次表面散射效果的目标物体图像之前,方法还包括:
79.对于任一位置点,根据任一位置点的漫反射纹理数据的权重,以及任一位置点的次表面散射范围内的其他至少一个位置点的漫反射纹理数据的权重,对任一位置点的漫反射纹理数据以及其他至少一个位置点的漫反射纹理数据进行加权处理,得到任一位置点的纹理数据;
80.其中,任一位置点的漫反射纹理数据是对任一位置点的初始纹理数据进行漫反射渲染后得到的。
81.在一种可能实现方式中,对于任一位置点,根据任一位置点的漫反射纹理数据的权重,以及任一位置点的次表面散射范围内的其他至少一个位置点的漫反射纹理数据的权重,对任一位置点的漫反射纹理数据以及其他至少一个位置点的漫反射纹理数据进行加权处理,得到每个位置点的纹理数据之前,方法还包括:
82.根据次表面散射范围内其他至少一个位置点的表面曲率,确定其他至少一个位置点的漫反射纹理数据的权重,权重与表面曲率呈正相关关系。
83.在一种可能实现方式中,根据每个位置点的纹理数据和每个位置点的第一亮度值进行渲染,得到具有次表面散射效果的目标物体图像之前,方法还包括:
84.对于任一位置点,对任一位置点的漫反射纹理数据以及任一位置点的次表面散射范围内的其他至少一个位置点的漫反射纹理数据进行融合处理,继续与任一位置点的漫反射纹理数进行融合处理,得到任一位置点的纹理数据。
85.在一种可能实现方式中,根据每个位置点的纹理数据和每个位置点的第一亮度值进行渲染,得到具有次表面散射效果的目标物体图像,包括:
86.根据每个位置点的虚拟入射光线的第一颜色值和每个位置点的纹理数据指示的第二颜色值,确定每个位置点的融合颜色值;
87.根据每个位置点的纹理数据、每个位置点的第一亮度值和每个位置点的融合颜色值进行渲染,得到具有次表面散射效果的目标物体图像。
88.在一种可能实现方式中,根据每个位置点的纹理数据和每个位置点的第一亮度值进行渲染,得到具有次表面散射效果的目标物体图像,包括:
89.根据每个位置点的光线反射率、虚拟入射光线方向和初始法线方向,获取每个位置点的第二亮度值;
90.将每个位置点的第一亮度值分别与对应位置点的第二亮度值叠加,得到每个位置点的第三亮度值;
91.根据每个位置点的纹理数据和每个位置点的第三亮度值进行渲染,得到具有次表面散射效果的目标物体图像。
92.图3是根据一示例性实施例示出的一种目标物体图像渲染方法的流程图,如图3所示,该目标物体图像渲染方法用于终端中,包括以下步骤。
93.在步骤301中,根据目标物体的物体参数,确定目标物体表面上每个位置点的初始法线方向,及该每个位置点的次表面散射范围。
94.目标物体可以是需要进行渲染的虚拟物体,在一种可能实现方式中,该目标物体
可以是任一种虚拟物体,例如,虚拟人体、虚拟树叶、虚拟蜡烛、虚拟玉石等。
95.目标物体的物体参数是用于描述该目标物体属性的参数,在一种可能实现方式中,该物体参数可以包括目标物体的形状参数,该形状参数用于指示目标物体的形状,可以包括目标物体中多个位置点的坐标。根据多个位置点的坐标,对该多个位置点进行拟合,即可得到目标物体的形状。
96.在一种可能实现方式中,该物体参数还可以包括材质参数,材质参数可以指示该目标物体为透明材质物体,或者为非透明材质物体。其中,透明材质物体可以包括完全透明材质物体和非完全透明材质物体。例如,该材质参数可以是目标物体的透明度参数,根据该透明度参数可以确定目标物体是否为透明材质物体。
97.又如,该材质参数可以为目标物体的类型参数,根据目标物体的类型,可以确定目标物体是否为透明材质物体。当目标物体为虚拟墙壁时,可以确定目标物体为非透明材质物体;当目标物体为虚拟人体时,可以确定该目标物体为透明材质物体。
98.如果确定目标物体为透明材质物体,则可以执行本公开实施例提供的目标物体图像渲染方法,渲染目标物体图像。
99.真实世界中,光线照射到物体上,可以在物体上发生反射、折射或者散射等现象,被反射、折射或者散射的光线进入人的眼睛,人就可以看见该物体,因此,人眼观测到物体与光线在物体上发生的反射、折射或者散射有关,为了能够渲染出更加符合真实感的目标物体,本公开实施例可以设置虚拟光源,控制虚拟光源发出虚拟光线,进而模拟光线对目标物体的作用效果。
100.目标物体可以看做是由多个位置点组成的物体,例如,目标物体为物体模型,该物体模型由多个位置点组成,且该多个位置点构成目标物体的表面,虚拟入射光线对目标物体的作用效果,可以近似看做是对目标物体表面上多个位置点的作用效果。虚拟入射光线照射到目标物体表面上任一位置点之后,反射、折射或者散射的虚拟光线方向会受到虚拟入射光线方向和该位置点的法线方向的影响,因此,可以先获取每个位置点的初始法线方向。其中,每个位置点的初始法线方向为该位置点所在平面的垂直方向。
101.需要说明的是,目标物体的多个位置点越密集,渲染出的图像越细腻,越符合真实效果;目标物体的多个位置点越稀疏,渲染出的图像越粗糙,与真实效果相差较大。由于位置点越多,渲染目标物体图像需要的处理量也越大,因此,可以根据设备的性能,确定适当数量的位置点。例如,设备的性能较好,开发人员在构建物体模型时,可以设置较多的位置点。
102.物体与外界环境接触的部分可以看做是物体的外表面,真实世界中,光线照射到物体上,不仅可以在物体的外表面发生漫反射,还可能进入物体的内部发生散射,其中,物体内部发生散射的区域可以称之为物体的次表面。例如,物体为皮肤,皮肤包括油脂层、表皮层和真皮层,其中,油脂层可以看做是皮肤的外表面,表皮层和真皮层可以看做是皮肤的次表面。
103.由于次表面散射是指光线穿透物体后,在物体内部发生散射,再从物体内部离开物体的光线传递过程,因此,目标物体表面上任一位置点接收到虚拟入射光线之后,该虚拟入射光线可能会进入该目标物体内部,并从目标物体表面上的其他位置点散射出来,因此,目标物体表面上位置点的显示效果不仅受到该位置点接收到的虚拟入射光线的影响,还会
受到周围位置点的虚拟入射光线的影响,因此,还需要确定每个位置点的次表面散射范围,其中,任一位置点的次表面散射范围是指:影响该位置点的其他位置点的所在的区域范围,也就是说,虚拟光线从第一位置点的次表面散射范围内进入目标物体后,在目标物体的内部发生散射之后,散射的虚拟光线可能会从第一位置点离开目标物体。也即是,位置点的次表面散射范围内的虚拟光线进入目标物体,在该目标物体的内部发生散射而形成的光线散射范围包括该位置点。换而言之,任一位置点的次表面散射范围是指:在目标物体内部发生散射,而在该目标物体表面上形成包括该任一位置点的光线出射范围的虚拟光线,在该目标物体表面的入射范围。
104.根据次表面散射范围的含义可知,次表面散射范围越大,越容易出现次表面散射效果。而真实世界中,出现次表面散射效果的物体部位通常为该物体比较薄的区域,例如,人体的耳朵、鼻翼等部位比较容易产生次表面散射效果。因此,可以认为物体越薄,越容易出现次表面散射效果,对应位置点的次表面散射范围越大。
105.对于物体中较薄的区域,该区域表面上位置点的表面曲率大于物体中较厚区域中位置点的表面曲率,因此,可以根据位置点的表面曲率来确定位置点的次表面散射范围。在一种可能实现方式中,根据目标物体的形状参数,确定目标物体中每个位置点的表面曲率,根据每个位置点的表面曲率,确定每个位置点的次表面散射范围,位置点的次表面散射范围的尺寸与位置点的表面曲率呈正相关关系。由于位置点的表面曲率、次表面散射单位和次表面散射效果互相关联,因此,通过获取位置点的表面曲率,可以准确获取位置点的次表面散射范围,后续也可以更加准确地渲染出次表面散射效果。
106.其中,位置点的表面曲率越大,则该位置点所在区域越薄,该位置点的次表面散射范围越大,受到周围其他位置点的影响也越大,从而容易出现次表面散射效果。
107.在另一种可能实现方式中,次表面散射范围还可以由用户确定,例如,用户可以设置次表面散射半径,位置点的次表面散射范围为以该位置点为圆心、用户设置的次表面散射半径为半径的圆形区域。
108.在另一种可能实现方式中,次表面散射范围可以由用户设置的次表面散射半径和位置点的表面曲率确定。例如,可以根据位置点的表面曲率,来增大或者减小该位置点的次表面散射半径。
109.例如,当任一位置点的表面曲率大于与目标曲率阈值时,则根据该位置点的表面曲率与目标曲率阈值的差值对应的增大幅度,增大该位置点的次表面散射半径,该差值与增大幅度呈正相关关系;当任一位置点的表面曲率小于与目标曲率阈值时,则根据该位置点的表面曲率与目标曲率阈值的差值,减小该位置点的次表面散射半径,该差值与增大幅度呈正相关关系;当任一位置点的表面曲率等于与目标曲率阈值时,则保持该位置点的次表面散射半径不变。其中,次表面散射半径为次表面散射范围的半径。在由用户控制次表面散射效果的基础上,通过位置点的表面曲率,对次表面散射半径进行调整,保证了渲染出的次表面散射效果更加真实。
110.在步骤302中,根据目标物体表面上每个位置点的初始法线方向,及该每个位置点的次表面散射范围内的其他至少一个位置点的初始法线方向,确定每个位置点的目标法线方向。
111.由于目标物体表面上每个位置点会受到周围位置点接收到的虚拟入射光线的影
响,而虚拟入射光线对物体的影响是与该物体的初始法线方向和该虚拟入射光线方向相关的。本公开实施例采用的虚拟光源可以包括直接虚拟光源或者间接虚拟光源中的至少一项,其中,直接虚拟光源可以为虚拟太阳等,间接虚拟光源可以为目标物体所在虚拟环境中其他能够反射光线的虚拟物体。
112.由于虚拟太阳距离目标物体较远,因此,可以将虚拟太阳发出的虚拟入射光线看做是平行光,而虚拟环境中其他虚拟物体反射的虚拟入射光线也可以看做是平行光。由于目标物体所在虚拟环境中接收到的虚拟入射光线为平行光,那么每个位置点接收到的虚拟入射光线方向是相同的,其中,每个位置点接收到的虚拟入射光线方向相同是指:每个位置点接收至少一个虚拟光源发出的虚拟入射光线,且同一虚拟光线发出的虚拟入射光线的方向相同。
113.由于每个位置点接收到的虚拟入射光线方向是相同的,那么对于每个位置点来说,其他位置点接收到的虚拟入射光线的影响可以近似为其他位置点的初始法线方向与该位置点的初始法线方向的融合。
114.其中,任一位置点的次表面散射范围内的其他位置点对该位置点的影响可能不同,因此,可以为次表面散射范围内多个位置点的初始法线方向分配不同的权重,来对该多个位置点的初始法线方向进行融合处理。
115.在一种可能实现方式中,根据目标物体表面上每个位置点的初始法线方向,及该每个位置点的次表面散射范围内的其他至少一个位置点的初始法线方向,确定每个位置点的目标法线方向,可以包括:根据第一位置点的初始法线方向的权重,以及第一位置点的次表面散射范围内的其他至少一个位置点的初始法线方向的权重,对第一位置点的初始法线方向以及该其他至少一个位置点的初始法线方向进行加权处理,得到第一位置点的目标法线方向,第一位置点为目标物体表面上任一位置点。在将周围其他位置点的初始法线方向与该位置点的初始法线方向的融合时,考虑到不同位置点的影响程度不同,为不同位置点的初始法线方向分配了不同的权重,使得周围其他位置点中影响较大的位置点的权重也较大,影响较小的位置点的权重也较小,因此,根据融合后的目标法线方向能够准确地获取发生次表面散射后的位置点的亮度。
116.需要说明的是,上述其他至少一个位置点可以是第一位置点的次表面散射范围内除第一位置点之外的其他部分位置点,也可以是第一位置点的次表面散射范围内除第一位置点之外的全部位置点。其中,其他至少一个位置点的数量越多,渲染的效果越好。
117.其中,第一位置点的初始法线方向的权重可以是固定值,例如,0.5、1等。该第一位置点的初始法线方向的权重可以是系统默认的,也可以是用户设置的,本技术实施例在此不做限定。
118.另外,第一位置点的次表面散射范围内的其他位置点对该第一位置点的影响可能不同,因此,需要为其他位置点的初始法线方向确定权重,该权重确定方法如下:
119.在一种可能实现方式中,确定第一位置点的次表面散射范围内的至少一个初始法线方向的权重,包括以下至少一项:
120.(1)根据第一初始法线方向对应的第二位置点与第一位置点的距离,确定第一初始法线方向的权重,该权重与表面曲率呈负相关关系。其中,第一位置点为目标物体中的任一位置点。第一初始法线方向为第一位置点的次表面散射范围内的至少一个初始法线方向
中的任一初始法线方向。
121.其中,距离第一位置点越远的位置点对该第一位置点的影响越小,因此,可以根据与第一位置点的距离,来确定对应位置点的初始法线方向的权重,为其他位置点的初始法线方向分配权重,且权重与距离呈负相关关系,进而根据该分配的权重对其他位置点初始法线方向进行加权处理,得到的第一位置点的目标法线方向更加准确。
122.(2)根据第一初始法线方向对应的第二位置点的表面曲率,确定第一初始法线方向的权重,该权重与表面曲率呈正相关关系。
123.如果某一位置点周围的其他位置点的表面曲率较高,则对应区域越薄,进入该区域的虚拟入射光线越容易发生散射从其他位置点射出。因此,可以认为表面曲率较高的位置点对该位置点的影响会较大,因此,可以根据次表面散射范围内的多个位置点的表面曲率,来对次表面散射范围内的多个位置点的初始法线方向进行加权处理。
124.由于位置点所处的区域越薄,越容易影响周围的位置点,且位置点的表面曲率可以表示该位置点所处区域的薄厚,因此,每个位置点的表面曲率可以表示该位置点对其他位置点的影响程度,根据每个位置点的表面曲率为每个位置点的初始法线方向分配权重,且权重与表面曲率呈正相关关系,可以使得根据该分配的权重对其他位置点初始法线方向进行加权处理,得到的第一位置点的目标法线方向更加准确。
125.需要说明的是,上述两种确定初始法线方向的方案可以结合,也即是,确定第一位置点的次表面散射范围内的至少一个初始法线方向的权重,可以包括:根据第一初始法线方向对应的第二位置点与第一位置点的距离,及第一初始法线方向对应的第二位置点的表面曲率,确定第一初始法线方向的权重。
126.在步骤303中,根据每个位置点的目标法线方向及虚拟入射光线方向,获取每个位置点的第一亮度值。
127.法线方向是相对物体表面而言的,法线是垂直于物体表面的直线,位置点的法线为垂直该位置点所在平面的直线。物体的亮度取决于照射到该物体的光线的角度和该光线自身的照射强度。可选地,本公开实施例中可以将所有光线的照射强度默认为一个固定值,因此,可以根据每个位置点的法线方向及虚拟入射光线方向,获取每个位置点的第一亮度值。
128.由于目标物体表面上位置点的第一亮度值可能受到周围其他位置点接收到的虚拟入射光线的影响,且目标物体表面上每个位置点接收至少一个虚拟光源发出的虚拟入射光线,且同一虚拟光源发出的虚拟入射光线的方向相同,因此,通过将任一位置点周围其他位置点接收到的虚拟入射光线的影响,近似为该位置点与周围其他位置点的初始法线方向融合,通过将融合后的目标法线方向与虚拟入射光线方向,获取每个位置点的第一亮度值,来模拟周围其他位置点接收的虚拟入射光线和该位置点接收的虚拟入射光线,对该位置点的影响。
129.其中,位置点的第一亮度值与虚拟入射光线方向和该位置点所在平面相关,例如,虚拟入射光线从正面照射到该位置点所在平面,那么该位置点的亮度值会较高;虚拟入射光线从侧面照射到该位置点所在平面,那么该位置点的亮度值会较低;虚拟入射光线从背面照射到该位置点所在平面,那么该位置点的亮度值为0。
130.在一种可能实现方式中,根据每个位置点的目标法线方向与虚拟入射光线方向的
夹角,获取每个位置点的第一亮度值,该第一亮度值与夹角呈负相关关系。其中,目标法线方向可以为目标法线指向目标物体表面的方向。根据每个位置点的目标法线方向与虚拟入射光线方向的夹角,即可获取到每个位置点的第一亮度值,无需根据每个位置点的初始法线方向与虚拟入射光线方向的夹角,以及每个位置点的次表面散射范围内其他至少一个位置点的初始法线方向与虚拟入射光线方向的夹角,获取每个位置点的第一亮度值,简化了亮度值的获取过程,能够更加快速地获取到每个位置点的亮度值。
131.由于位置点的法线垂直于位置点所在平面,因此,可以通过法线方向与虚拟入射光线方向的夹角来获取每个位置点的亮度值。例如,根据每个位置点的目标法线方向与虚拟入射光线方向的夹角,获取每个位置点的第一亮度值,可以包括:将每个位置点的目标法线与虚拟入射光线进行点乘运算,得到每个位置点的第一亮度值。
132.另外,每个位置点可能接收到多个虚拟光源发出的虚拟入射光线,每个虚拟光源发出的虚拟入射光线的虚拟入射光线方向可能相同,也可能不同,因此,根据每个位置点的目标法线方向与虚拟入射光线方向的夹角,获取每个位置点的亮度值,可以包括:对于多个虚拟光源中的每个虚拟光源,根据每个位置点的目标法线方向与该虚拟光源对应的虚拟入射光线方向,获取每个位置点的第一亮度值;将每个位置点的多个第一亮度值进行统计处理,得到每个位置点处理后的第一亮度值。
133.其中,将每个位置点的多个第一亮度值进行统计处理,得到每个位置点处理后的第一亮度值可以包括:将每个位置点的多个第一亮度值进行叠加处理,得到每个位置点处理后的第一亮度值。也即是,处理后的第一亮度值为多第一亮度值之和。
134.在步骤304中,获取目标物体表面上每个位置点的纹理数据。
135.其中,纹理数据用于描述物体的表面纹理,例如,目标物体为虚拟人体,目标物体的纹理数据可以为人体皮肤纹理;目标物体为虚拟树叶,目标物体的纹理数据可以为树叶表皮纹理。目标物体包括多个位置点,目标物体的纹理数据包括目标物体中多个位置点的纹理数据。在一种可能实现方式中,目标物体的纹理数据可以是目标物体的表面纹理图片。
136.步骤304中的纹理数据为经过模糊处理后的纹理数据,通过将纹理数据进行模糊处理,可以模拟纹理的次表面散射效果。例如,将目标物体的纹理数据进行模糊处理后,得到的纹理数据中目标物体的表面纹理颜色接近于目标物体次表面散射出的颜色,因此,该得到的纹理数据可以模拟纹理发生次表面散射的效果。其中,次表面散射出的颜色是指在物体的次表面发生散射,并射出该物体的光线的颜色,也是人眼看到的物体发生次表面散射后显示的颜色,该颜色接近于次表面本身的颜色。
137.由于任一位置点的虚拟入射光线可能会在其他位置点射出,因此,任一位置点的漫反射纹理数据会受到周围其他位置点的漫反射纹理数据的影响。其中,任一位置点的虚拟入射光线是指照射到该位置点的光线,照射到该位置点的虚拟入射光线可以有部分光线被反射到目标物体外部,也可以有部分光线入射到目标物体内部,在目标物体内部发生散射。其中,任一位置点的虚拟入射光线可能在其他位置点射出是指:从任一位置点进入目标物体内部的虚拟入射光线,在目标物体内部发生散射,散射后的虚拟光线可能在其他位置点射出,而离开目标物体。例如,第一位置点的虚拟入射光线从第二位置点射出,从第二位置点射出的虚拟入射光线受到第一位置点的漫反射纹理数据的影响,该虚拟入射光线的颜色会发生改变,从而影响第一位置点的显示效果。因此,需要对任一位置点的次表面散射范
围内多个位置点的漫反射纹理数据进行融合处理,来模拟次表面散射效果。
138.另外,任一位置点的次表面散射范围内其他至少一个位置点的漫反射纹理数据对该位置点的影响是不同的,因此,可以为次表面散射范围内其他至少一个位置点的漫反射纹理数据确定对应的权重。
139.在一种可能实现方式中,获取目标物体中多个位置点的纹理数据,可以包括:对于任一位置点,对该任一位置点的漫反射纹理数据、以及该任一位置点的次表面散射范围内的其他至少一个位置点的漫反射纹理数据进行融合处理,得到每个位置点的纹理数据。其中,任一位置点的漫反射纹理数据是对该任一位置点的初始纹理数据进行漫反射渲染后得到的。
140.其中,对任一位置点的漫反射纹理数据,以及该任一位置点的次表面散射范围内的其他至少一个位置点的漫反射纹理数据进行融合处理,即是将该任一位置点的纹理数据进行模糊处理。
141.其中,在将任一位置点的漫反射纹理数据、以及该任一位置点的次表面散射范围内的其他至少一个位置点的漫反射纹理数据进行融合处理时,其他至少一个位置点的漫反射纹理数据所占的权重可以相同,也可以不同。在一种可能实现方式中,在获取任一位置点的纹理数据时,该任一位置点的纹理数据的权重可以是固定值,例如,0.5、1等。该权重可以是系统默认的,也可以是用户设置的,本技术实施例对此不做限定。而次表面散射范围内其他至少一个位置对该任一位置点的影响不同,因此,可以为次表面散射范围内的其他至少一个位置点的漫反射纹理数据分配不同的权重。
142.在一种可能实现方式中,对于任一位置点,对该任一位置点的漫反射纹理数据、以及该任一位置点的次表面散射范围内的其他至少一个位置点的漫反射纹理数据进行融合处理,得到每个位置点的纹理数据,包括:对于任一位置点,根据任一位置点的漫反射纹理数据的权重,以及任一位置点的次表面散射范围内的其他至少一个位置点的漫反射纹理数据的权重,对任一位置点的漫反射纹理数据以及该其他至少一个位置点的漫反射纹理数据进行加权处理,得到任一位置点的纹理数据。考虑了不同位置点对同一位置点的影响不同,在将多个位置点的漫反射纹理数据进行融合处理时,根据不同位置点的权重进行融合,保证了融合后的纹理数据更加准确,更加符合真实的纹理数据。
143.在获取位置点的纹理数据之前,可以先确定每个位置点的漫反射纹理数据所占的权重。在一种可能实现方式中,确定任一位置点的次表面散射范围内的其他至少一个位置点的漫反射纹理数据的权重,包括:根据次表面散射范围内其他至少一个位置点的表面曲率,确定该其他至少一个位置点的漫反射纹理数据的权重,权重与表面曲率呈正相关关系。由于位置点的表面曲率越大,该位置点所在的区域越薄,从该位置点进入目标物体的光线越容易从其他位置点射出,该位置点对其他位置点的影响越大,因此,根据位置点的表面曲率可以准确地确定位置点的漫反射纹理数据的权重。
144.相关技术中,如果对纹理数据进行高斯模糊处理,需要在图像渲染过程中进行实时采样,因此,高斯模糊处理需要在图像渲染过程中实时进行。虽然模糊次数越多,次表面散射效果越好,但是为了保证实时渲染的渲染速度,只能进行较少次数的高斯模糊处理,从而导致渲染出的图像中次表面散射效果不佳。而在本技术中在进行模糊处理时,无需在图像渲染过程中进行实时采样,且模糊所涉及的参数均由目标物体中多个位置点的表面曲率
确定,由于目标物体的形状是固定的,因此,多个位置点的表面曲率以及模糊所涉及的参数均是固定的,因此,可以在渲染目标物体图像之前的预处理过程中,对目标物体的漫反射纹理数据进行多次模糊处理,来保证目标物体图像中的次表面散射效果,并且不会影响图像的实时渲染进度。
145.由于对位置点的初始法线方向的融合处理与对位置点的漫反射纹理数据的融合处理均是为了模拟次表面散射效果,因此,对初始法线方向的处理方式与对漫反射纹理数据的处理方式可以类似。
146.在另一种可能实现方式中,确定第一位置点的次表面散射范围内的多个位置点的漫反射纹理数据的权重,包括:根据该次表面散射范围内任一漫反射纹理数据对应的位置点与第一位置点的距离,确定该漫反射纹理数据的权重,权重与距离呈负相关关系。
147.需要说明的一点是,还可以根据上述提供的距离与表面曲率一同确定漫反射纹理的权重,本公开实施例在此不做限定。
148.需要说明的另一点是,通过模糊处理得到的纹理数据可以模拟目标物体的次表面散射效果,为了较好地保持目标物体的漫反射效果,还可以将目标物体表面上多个位置点的漫反射纹理数据和模糊处理后的纹理数据进行融合处理,得到融合处理后的纹理数据,从该融合处理后的纹理数据中获取多个位置点的纹理数据作为步骤304中多个位置点的纹理数据。在一种可能实现方式中,根据每个位置点的纹理数据和该每个位置点的第一亮度值进行渲染,得到具有次表面散射效果的目标物体图像之前,对于任一位置点,对该任一位置点的漫反射纹理数据以及任一位置点的次表面散射范围内的其他至少一个位置点的漫反射纹理数据进行融合处理,继续与该任一位置点的漫反射纹理数据进行融合处理,得到每个位置点的纹理数据。这样,得到的多个位置点的纹理数据不仅能较好地模拟次表面散射效果,还可以模拟漫反射效果,提高了目标物体图像的真实感。
149.需要说明的另一点是,本公开实施例提供的多个位置点的纹理数据还可以通过高斯模糊处理,或者其他模糊处理方式获取,本公开实施例在此不做限定。
150.需要说明的另一点是,在一种可能实现方式中,本公开实施例中的位置点的漫反射纹理数据可以从设备中直接获取,例如,目标物体的漫反射纹理数据是摄像设备拍摄的真实目标物体的表面纹理图像,由于光线在真实目标物体的表面发生漫反射,才使得摄像设备拍摄到该真实目标物体,因此,可以将该真实目标物体的表面纹理图像作为漫反射纹理数据。
151.在另一种可能实现方式中,本公开实施例中的多个位置点的漫反射纹理数据还可以通过对目标物体的初始表面纹理数据进行漫反射渲染得到,也就是说,通过一个虚拟光源对目标物体的初始表面纹理数据进行渲染处理,得到该目标物体的漫反射纹理数据。
152.在步骤305中,根据每个位置点的虚拟入射光线的第一颜色值和每个位置点的纹理数据指示的第二颜色值,确定每个位置点的融合颜色值。
153.物体的显示效果是受到所处环境的光线的影响的,本公开实施例的步骤304中获取的多个位置点的纹理数据还未受到目标物体所处虚拟环境的影响,如果仅用多个位置点的纹理数据进行渲染,得到的目标物体图像中目标物体可能与周围环境格格不入。因此,还需要再将每个位置点的纹理数据与目标物体所处虚拟环境中的光线进行融合处理。
154.其中,目标物体的颜色会受到该目标物体外表面颜色的影响、次表面颜色的影响
以及环境光线颜色的影响,例如,目标物体为树叶,该目标物体的外表面颜色和次表面颜色为绿色,而环境光线为橘红色,那么目标物体显示为绿色或者橘红色均与实际显示效果不符,需要将绿色与橘红色进行融合处理,得到该目标物体显示的颜色。
155.例如,每个位置点的虚拟入射光线的第一颜色值、每个位置点的纹理数据指示的第二颜色值和每个位置点的融合颜色值,可以满足如下关系:
156.compositecolor=lightcolor*(1.0+ds)
157.其中,compositecolor为每个位置点的融合颜色值,lightcolor为每个位置点的虚拟入射光线的第一颜色值,ds为每个位置点的纹理数据指示的第二颜色值。
158.在一种可能实现方式中,目标物体的纹理数据为图片格式,目标物体的多个位置点的纹理数据为多个位置点的像素值,获取每个位置点的纹理数据中指示的第二颜色值,可以包括:获取每个位置点的像素值作为每个位置点的第二颜色值;或者,对每个位置点的像素值进行去gamma(伽马)处理,得到该每个位置点的第二颜色值。
159.其中,每个位置点的纹理数据为步骤304中获取的纹理数据。在一种可能实现方式中,每个位置点的纹理数据为对每个位置点的漫反射纹理数据进行模糊处理后的数据,该纹理数据中每个位置点的颜色近似于目标物体次表面散射出的颜色,因此,虚拟入射光线的颜色值与该纹理数据中每个位置点的颜色值进行融合,可以较好地模拟出在当前环境中目标物体的次表面散射效果。
160.在另一种可能实现方式中,多个位置点的纹理数据为:多个位置点的漫反射纹理数据和模糊处理后的纹理数据进行融合处理,得到融合处理后的纹理数据。该融合处理后的纹理数据中每个位置点的颜色近似于,目标物体次表面散射出的颜色与目标物体表面漫反射出的颜色的融合颜色。将虚拟入射光线的颜色值与该融合处理后的纹理数据中每个位置点的颜色值进行融合,可以较好地模拟出在当前环境中目标物体的次表面散射效果和漫反射效果。
161.在一种可能实现方式中,目标物体接收到多个虚拟光源发出的虚拟入射光线,则根据每个位置点的多个虚拟入射光线的多个第一颜色值和每个位置点的纹理数据指示的第二颜色值。其中,多个虚拟入射光线是多个虚拟光源发出的虚拟入射光线。
162.例如,目标物体为人体,目标物体所处的虚拟环境中包括虚拟太阳和虚拟森林,其中,虚拟太阳发出的虚拟入射光线可以认为是白光,虚拟森林反射的虚拟入射光线可以认为是绿光,如果某一位置点接收到了虚拟太阳发射的虚拟入射光线,也接收到了虚拟森林反射的虚拟入射光线,该位置点的纹理数据指示该位置点为红色,则该位置点显示的颜色应该是白色、绿色和红色的融合颜色。
163.例如,如图4所示,目标物体为人体,该人体所处的虚拟环境中包括虚拟平原,虚拟平原的颜色为黄色,则人体显示的颜色会受到黄色的影响,如图5所示,该人体所处的虚拟环境中包括虚拟海洋,虚拟海洋的颜色为蓝色,则人体显示的颜色会受到蓝色的影响,如图6所示,该人体所处的虚拟环境中包括虚拟森林,虚拟森林的颜色为绿色,则人体显示的颜色会受到绿色的影响,如图7所示,该人体所处的虚拟环境中不包括其他虚拟物体,则该人体显示的颜色不受虚拟环境的影响。
164.需要说明的是,本公开实施例提供的图4至图7采用不同的灰度值来表示人体不同的显示颜色。
165.在步骤306中,根据每个位置点的纹理数据、每个位置点的第一亮度值和每个位置点的融合颜色值进行渲染,得到具有次表面散射效果的目标物体图像。
166.其中,每个位置点的纹理数据表示具有次表面散射效果的物体纹理,而每个位置点的第一亮度值表示具有次表面散射效果的物体亮度,而每个位置点的融合颜色值表示物体在环境光的影响下,应该显示的颜色。因此,可以根据每个位置点的纹理数据、每个位置点的第一亮度值和每个位置点的融合颜色值进行渲染,得到具有次表面散射效果的目标物体图像。
167.在一种可能实现方式中,根据每个位置点的纹理数据、每个位置点的第一亮度值和每个位置点的融合颜色值进行渲染,得到具有次表面散射效果的目标物体图像,可以包括:根据每个位置点的第一亮度值和每个位置点的融合颜色值,对每个位置点的纹理数据进行渲染,得到渲染后的纹理数据,将渲染后的纹理数据贴图到目标物体上,生成具有次表面散射效果的目标物体图像。
168.其中,根据每个位置点的第一亮度值和每个位置点的融合颜色值,对每个位置点的纹理数据进行渲染,可以包括:将每个位置点的第一亮度值和每个位置点的融合颜色值进行融合处理,得到融合后的像素值,根据每个位置点融合后的像素值,对每个位置点的纹理数据进行渲染。
169.或者,在另一种可能实现方式中,根据每个位置点的纹理数据、每个位置点的第一亮度值和每个位置点的融合颜色值进行渲染,得到具有次表面散射效果的目标物体图像,可以包括:对每个位置点的纹理数据、每个位置点的第一亮度值和每个位置点的融合颜色值进行融合处理,得到每个位置点的像素值,根据每个位置点的像素值进行渲染,得到具有次表面散射效果的目标物体图像。
170.需要说明的一点是,由于本公开实施例提供的是目标物体图像渲染方法,会生成具有次表面散射效果的目标物体图像,如果目标物体中的某一位置点的次表面散射范围尺寸小于一个像素点尺寸,则无法渲染出该位置点的次表面散射效果的,因此,为了减少计算量,还可以在获取每个位置点的次表面散射范围后,对次表面散射范围尺寸大于一个像素点尺寸的多个位置点,进行获取目标法线方向,以及对该次表面散射范围内的漫反射纹理数据进行融合处理的操作,对次表面散射范围尺寸小于等于一个像素点尺寸的多个位置点,可以保持初始法线方向和漫反射纹理数据不变。
171.需要说明的另一点是,为了获取具有真实感的目标物体图像,还可以在目标物体上叠加高光效果。在一种可能实现方式中,根据每个位置点的纹理数据和每个位置点的第一亮度值进行渲染,得到具有次表面散射效果的目标物体图像,包括:根据每个位置点的光线反射率、虚拟入射光线方向和初始法线方向,获取该每个位置点的第二亮度值;将该每个位置点的第一亮度值分别与对应位置点的第二亮度值叠加,得到该每个位置点的第三亮度值;根据该每个位置点的纹理数据和该每个位置点的第三亮度值进行渲染,得到具有次表面散射效果的目标物体图像。该目标物体图像中不仅具有次表面散射效果,还具有高光效果,因此,该目标物体图像更加真实。其中,每个位置点的光线反射率与该位置点的材质相关,例如,人体的额头部位的油脂层会分泌较多的油脂,容易出现高光效果,因此该额头部位对应的光线反射率较高。
172.本公开实施例提供的目标物体图像渲染方法,由于物体中的任一位置点发生次表
面散射时,该位置点的亮度值会受到周围其他位置点亮度值的影响,而位置点的亮度值由该位置点的法线方向和虚拟入射光线方向决定,因此控制同一虚拟光源发出的虚拟入射光线的方向相同,将目标物体接收的虚拟入射光线看做是平行光,以避免虚拟入射光线方向带来的影响,减小了处理量,降低了对设备的性能要求,使得该目标物体图像渲染方法可以适用于更多类型的设备,适用范围更广。在获取每个位置点的亮度值时仅需考虑周围其他位置点的法线方向的影响,因此,将每个位置点的初始法线方向与周围其他位置点的初始法线方向进行融合,根据每个位置点融合后得到的目标法线方向及虚拟入射光线方向来获取亮度值,仍然能够保证亮度值的准确率,进而保证目标物体图像的次表面散射效果。
173.并且,在将周围其他位置点的初始法线方向与该位置点的初始法线方向的融合时,考虑到不同位置点的影响程度不同,为不同位置点的初始法线方向分配了不同的权重,使得周围其他位置点中影响较大的位置点的权重也较大,影响较小的位置点的权重也较小,因此,根据融合后的目标法线方向能够准确地获取发生次表面散射后的位置点的亮度。
174.并且,由于位置点之间的距离越近,互相影响的程度越高,因此,可以根据第一位置点的次表面散射范围内的其他位置点与第一位置点的距离,为其他位置点的初始法线方向分配权重,且权重与距离呈负相关关系,进而根据该分配的权重对其他位置点初始法线方向进行加权处理,得到的第一位置点的目标法线方向更加准确。
175.另外,由于位置点所处的区域越薄,越容易影响周围的位置点,且位置点的表面曲率可以表示该位置点所处区域的薄厚,因此,每个位置点的表面曲率可以表示该位置点对其他位置点的影响程度,根据每个位置点的表面曲率为每个位置点的初始法线方向分配权重,且权重与表面曲率呈正相关关系,可以使得根据该分配的权重对其他位置点初始法线方向进行加权处理,得到的第一位置点的目标法线方向更加准确。
176.并且,本公开实施例考虑到环境光对物体显示效果的影响,会根据环境光和目标物体的纹理数据来确定目标物体的亮度和颜色,从而渲染出的目标物体图像更加符合所处的环境,更加具有真实感。
177.另外,在对漫反射纹理数据进行模糊处理时,无需在图像渲染过程中进行实时采样,并且模糊所涉及的参数均由目标物体中多个位置点的表面曲率确定,由于目标物体的形状是固定的,因此,多个位置点的表面曲率以及模糊所涉及的参数均是固定的,因此,可以在渲染图像之前的预处理过程中,对目标物体的漫反射纹理数据进行多次模糊处理,来保证目标物体图像中的次表面散射效果,并且不会影响图像的实时渲染进度。
178.图8是根据一示例性实施例示出的一种目标物体图像渲染装置框图。参照图8,该装置包括法线确定单元801、亮度值确定单元802和渲染单元803。
179.法线确定单元801,被配置为执行根据目标物体表面上每个位置点的初始法线方向,及每个位置点的次表面散射范围内的其他至少一个位置点的初始法线方向,确定每个位置点的目标法线方向;
180.亮度值确定单元802,被配置为执行根据每个位置点的目标法线方向及虚拟入射光线方向,获取每个位置点的第一亮度值,每个位置点接收至少一个虚拟光源发出的虚拟入射光线,且同一虚拟光源发出的虚拟入射光线的方向相同;
181.渲染单元803,被配置为执行根据每个位置点的纹理数据和每个位置点的第一亮度值进行渲染,得到具有次表面散射效果的目标物体图像;
182.其中,任一位置点的次表面散射范围是指:在目标物体内部发生散射,而在目标物体表面上形成包括任一位置点的光线出射范围的虚拟光线,在目标物体表面的入射范围。
183.本公开实施例提供的目标物体图像渲染装置,通过假设同一虚拟光源发出的虚拟入射光线的方向相同,将目标物体接收的虚拟入射光线看做是平行光,从而目标物体中任一位置点的亮度收到周围其他位置点亮度的影响可以近似为,周围其他位置点的初始法线方向与该位置点的初始法线方向的融合,因此减少了获取次表面散射效果下物体亮度所需的处理步骤和处理量,从而减少了获取具有次表面散射效果的目标物体图像的处理步骤和处理量,降低了对设备的性能要求,使得该目标物体图像渲染方法可以适用于更多类型的设备,适用范围更广。
184.如图9所示,在一种可能实现方式中,装置还包括:
185.曲率确定单元804,被配置为执行根据目标物体的形状参数,确定目标物体表面上每个位置点的表面曲率;
186.范围确定单元805,被配置为执行根据每个位置点的表面曲率,确定每个位置点的次表面散射范围,位置点的次表面散射范围的尺寸与位置点的表面曲率呈正相关关系。
187.在一种可能实现方式中,该范围确定单元805,被配置为执行以下步骤:
188.当任一位置点的表面曲率大于目标曲率阈值时,则根据表面曲率与目标曲率阈值的差值对应的增大幅度,增大位置点的次表面散射半径,表面散射半径为次表面散射范围的半径,差值与增大幅度呈正相关关系;
189.当位置点的表面曲率小于目标曲率阈值时,则根据表面曲率与目标曲率阈值的差值对应的减小幅度,减小位置点的次表面散射半径,差值与减小幅度呈正相关关系;
190.当位置点的表面曲率等于目标曲率阈值时,则保持位置点的次表面散射半径不变。
191.在一种可能实现方式中,法线确定单元801,被配置为执行根据第一位置点的初始法线方向的权重,以及第一位置点的次表面散射范围内的其他至少一个位置点的初始法线方向的权重,对第一位置点的初始法线方向以及其他至少一个位置点的初始法线方向进行加权处理,得到第一位置点的目标法线方向,第一位置点为目标物体表面上任一位置点。
192.在一种可能实现方式中,该装置还包括:
193.权重确定单元806,被配置为执行以下至少一项:
194.根据第一初始法线方向对应的第二位置点与第一位置点的距离,确定第一初始法线方向的权重,权重与距离呈负相关关系;
195.根据第一初始法线方向对应的第二位置点的表面曲率,确定第一初始法线方向的权重,权重与表面曲率呈正相关关系;
196.其中,第二位置点为第一位置点的次表面散射范围内,与第一位置点不同的任一位置点。
197.在一种可能实现方式中,亮度值确定单元802,被配置为执行根据每个位置点的目标法线方向与虚拟入射光线方向的夹角,获取每个位置点的亮度值,亮度值与夹角呈负相关关系。
198.在一种可能实现方式中,装置还包括:
199.纹理融合单元807,被配置为执行对于任一位置点,根据任一位置点的漫反射纹理
数据的权重,以及任一位置点的次表面散射范围内的其他至少一个位置点的漫反射纹理数据的权重,对任一位置点的漫反射纹理数据以及其他至少一个位置点的漫反射纹理数据进行加权处理,得到任一位置点的纹理数据;
200.其中,任一位置点的漫反射纹理数据是对任一位置点的初始纹理数据进行漫反射渲染后得到的。
201.在一种可能实现方式中,装置还包括:
202.权重确定单元806,被配置为执行根据次表面散射范围内其他至少一个位置点的表面曲率,确定其他至少一个位置点的漫反射纹理数据的权重,权重与表面曲率呈正相关关系。
203.在一种可能实现方式中,装置还包括:
204.纹理融合单元807,被配置为执行对于任一位置点,对任一位置点的漫反射纹理数据以及任一位置点的次表面散射范围内的其他至少一个位置点的漫反射纹理数据进行融合处理,继续与任一位置点的漫反射纹理数进行融合处理,得到任一位置点的纹理数据。
205.在一种可能实现方式中,渲染单元803,包括:
206.颜色融合子单元8031,被配置为执行根据每个位置点的虚拟入射光线的第一颜色值和每个位置点的纹理数据指示的第二颜色值,确定每个位置点的融合颜色值;
207.渲染子单元8032,被配置为执行根据每个位置点的纹理数据、每个位置点的第一亮度值和每个位置点的融合颜色值进行渲染,得到具有次表面散射效果的目标物体图像。
208.在一种可能实现方式中,渲染单元803,被配置为根据每个位置点的光线反射率、虚拟入射光线方向和初始法线方向,获取每个位置点的第二亮度值;将每个位置点的第一亮度值分别与对应位置点的第二亮度值叠加,得到每个位置点的第三亮度值;根据每个位置点的纹理数据和每个位置点的第三亮度值进行渲染,得到具有次表面散射效果的目标物体图像。
209.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
210.图10是本公开实施例提供的一种电子设备,如终端的结构框图。该终端1000用于执行上述实施例中终端执行的步骤,可以是便携式移动终端,比如:智能手机、平板电脑、mp3播放器(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1000还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
211.通常,终端1000包括有:处理器1001和存储器1002。
212.处理器1001可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1001可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1001也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1001可以在集成有gpu(graphics processing unit,图像处理器),
gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1001还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
213.存储器1002可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1002还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1002中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1001所执行以实现本技术中方法实施例提供的目标物体图像渲染方法。
214.在一些实施例中,终端1000还可选包括有:外围设备接口1003和至少一个外围设备。处理器1001、存储器1002和外围设备接口1003之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1003相连。具体地,外围设备包括:射频电路1004、触摸显示屏1005、摄像头组件1006、音频电路1007、定位组件1008和电源1009中的至少一种。
215.外围设备接口1003可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1001和存储器1002。在一些实施例中,处理器1001、存储器1002和外围设备接口1003被集成在同一芯片或电路板上;在一些其他实施例中,处理器1001、存储器1002和外围设备接口1003中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
216.射频电路1004用于接收和发射rf(radio frequency,射频)信号,也称电磁信号。射频电路1004通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1004将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1004包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1004可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wireless fidelity,无线保真)网络。在一些实施例中,射频电路1004还可以包括nfc(near field communication,近距离无线通信)有关的电路,本技术对此不加以限定。
217.显示屏1005用于显示ui(user interface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1005是触摸显示屏时,显示屏1005还具有采集在显示屏1005的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1001进行处理。此时,显示屏1005还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1005可以为一个,设置终端1000的前面板;在另一些实施例中,显示屏1005可以为至少两个,分别设置在终端1000的不同表面或呈折叠设计;在再一些实施例中,显示屏1005可以是柔性显示屏,设置在终端1000的弯曲表面上或折叠面上。甚至,显示屏1005还可以设置成非矩形的不规则图形,也即异形屏。显示屏1005可以采用lcd(liquid crystal display,液晶显示屏)、oled(organic light-emitting diode,有机发光二极管)等材质制备。
218.摄像头组件1006用于采集图像或视频。可选地,摄像头组件1006包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在
一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtual reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1006还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
219.音频电路1007可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1001进行处理,或者输入至射频电路1004以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1000的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1001或射频电路1004的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1007还可以包括耳机插孔。
220.定位组件1008用于定位终端1000的当前地理位置,以实现导航或lbs(location based service,基于位置的服务)。定位组件1008可以是基于美国的gps(global positioning system,全球定位系统)、中国的北斗系统或俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。
221.电源1009用于为终端1000中的各个组件进行供电。电源1009可以是交流电、直流电、一次性电池或可充电电池。当电源1009包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
222.在一些实施例中,终端1000还包括有一个或多个传感器1010。该一个或多个传感器1010包括但不限于:加速度传感器1011、陀螺仪传感器1012、压力传感器1013、指纹传感器1014、光学传感器1015以及接近传感器1016。
223.加速度传感器1011可以检测以终端1000建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1011可以用于检测重力加速度在三个坐标轴上的分量。处理器1001可以根据加速度传感器1011采集的重力加速度信号,控制触摸显示屏1005以横向视图或纵向视图进行用户界面的显示。加速度传感器1011还可以用于游戏或者用户的运动数据的采集。
224.陀螺仪传感器1012可以检测终端1000的机体方向及转动角度,陀螺仪传感器1012可以与加速度传感器1011协同采集用户对终端1000的3d动作。处理器1001根据陀螺仪传感器1012采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
225.光学传感器1015用于采集环境光强度。在一个实施例中,处理器1001可以根据光学传感器1015采集的环境光强度,控制触摸显示屏1005的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏1005的显示亮度;当环境光强度较低时,调低触摸显示屏1005的显示亮度。在另一个实施例中,处理器1001还可以根据光学传感器1015采集的环境光强度,动态调整摄像头组件1006的拍摄参数。
226.本领域技术人员可以理解,图10中示出的结构并不构成对终端1000的限定,可以
包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
227.图11是根据一示例性实施例示出的一种服务器1100的框图。该服务器1100可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)1101和一个或一个以上的存储器1102,其中,存储器1102中存储有至少一条指令,至少一条指令由处理器1101加载并执行以实现上述各个方法实施例提供的方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
228.服务器1100可以用于执行上述目标物体图像渲染方法中服务器所执行的步骤。
229.在示例性实施例中,还提供了一种存储介质,当该存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述目标物体图像渲染方法。
230.在示例性实施例中,还提供了一种计算机程序产品,包括可执行指令,当该计算机程序产品中的指令由电子设备的处理器执行时,使得该电子设备能够执行本公开实施例提供的目标物体图像渲染方法。
231.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
232.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1