1.本公开涉及计算机图形学技术领域,尤其涉及一种反射光照确定、全局光照确定方法、装置、介质和设备。
背景技术:2.渲染方程(rendering equation)用于描述光能在场景中的流动,可以在理论上给出一个完美的光照计算结果,渲染方程的物理基础是能量守恒定律:在一个特定的位置x和方向出射光lo是自发光le与反射光之和,反射光本身是各个方向的入射光li乘以表面反射率fr及入射方向与法线朝向的点乘的半球面积分结果。
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.确定当前场景中各目标像素的自发光照,得到自发光照信息;
38.确定各目标像素的目标反射光照,得到目标反射光照信息;其中,目标反射光照根据如上任一项的反射光照确定方法确定得到;
39.针对每个目标像素,根据自发光照信息与目标反射光照信息确定目标像素的目标光照。
40.第三方面,本公开实施例提供了一种反射光照确定装置,包括:
41.第一确定模块,用于确定各像素发射出的虚拟光线与目标对象交点的交点信息;其中,交点信息至少包含交点像素的像素位置与交点像素的光照参数;
42.第一变换模块,用于对各像素中的目标像素对应的若干个交点信息进行球谐变换,得到目标像素入射光照分布的初始光照球谐系数;
43.第二变换模块,用于对目标像素对应的虚拟光线的入射方向进行球谐变换,得到目标像素的初始方向球谐系数;
44.过滤模块,用于基于初始光照球谐系数对目标像素进行噪声过滤,得到目标像素过滤后的目标光照球谐系数;
45.第二确定模块,用于针对目标像素,基于目标光照球谐系数、初始方向球谐系数与目标对象的反射率确定目标像素的目标反射光照。
46.第四方面,本公开实施例提供了一种全局光照确定装置,包括:
47.第三确定模块,用于确定当前场景中各目标像素的自发光照,得到自发光照信息;
48.第四确定模块,用于确定各目标像素的目标反射光照,得到目标反射光照信息;其中,目标反射光照根据如上任一项的反射光照确定方法确定得到;
49.第五确定模块,用于针对每个目标像素,根据自发光照信息与目标反射光照信息确定目标像素的目标光照。
50.第五方面,本公开一个实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上的方法。
51.第六方面,本公开一个实施例提供了一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行如上的方法。
52.本公开的技术方案具有以下有益效果:
53.上述反射光照先获取各像素发射出的虚拟光线与目标对象交点的交点信息,然后对各交点信息进行球谐变换,分别得到像素光照的初始光照球谐系数,与光照方向的初始方向球谐系数。在降噪过程中只对与视角方向无关的像素光照进行过滤,得到过滤后的目标光照球谐系数,而保留与视角方向有关的初始方向球谐系数不进行过滤处理。最终基于过滤后的目标光照球谐系数与未经过滤的初始方向球谐系数,以及目标像素的反射率构建一渲染方程,通过该渲染方程得到的反射光即降低了噪声,但由于保留了入射光的方向特性,保留了原图像的纹理细节以及颜色细节等,在降低噪声的前提下进一步保障了图像细节,从而解决了目前的全局光照效果不佳的技术问题,达到了提高全局光照降噪效果的目的。
54.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
55.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施方式,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
56.图1示出本示例性实施方式中一种反射光照确定方法的流程图;
57.图2示出本示例性实施方式中一种反射光照确定方法的流程图;
58.图3示出本示例性实施方式中一种反射光照确定方法的流程图;
59.图4示出本示例性实施方式中一种反射光照确定方法的流程图;
60.图5示出本示例性实施方式中一种反射光照确定方法的流程图;
61.图6示出本示例性实施方式中一种反射光照确定方法的流程图;
62.图7示出本示例性实施方式中一种反射光照确定方法的流程图;
63.图8示出本示例性实施方式中一种全局光照确定方法的流程图;
64.图9示出本示例性实施方式中一种反射光照确定装置结构示意图;
65.图10示出本示例性实施方式中一种全局光照确定装置结构示意图;
66.图11示出本示例性实施方式中一种电子设备的结构示意图。
具体实施方式
67.现在将参考附图更全面地描述示例性实施方式。然而,示例性实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例性实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。
68.此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
69.附图中所示的流程图仅是示例性说明,不是必须包括所有的步骤。例如,有的步骤还可以分解,而有的步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
70.相关技术中,渲染方程用于描述光能在场景中的流动,可以在理论上给出一个完美的光照计算结果,渲染方程的物理基础是能量守恒定律:在一个特定的位置x和方向出射光lo是自发光le与反射光的叠加,反射光本身是各个方向的入射光li乘以表面反射率fr及入射方向w与法线朝向的点乘的半球面积分结果。求解渲染方程的过程被称为全局光照算法,由于在求解过程中需要计算半球面积分,每个像素需要较多的入射光采样才能使得计算结果收敛,否则就会有大量的噪点。游戏中的画面传输帧数一般为60fps,目前计算机的计算能力只能承受每像素一个采样方向的计算,而移动终端则更低,只能承受每16像素一个采样方向的计算量。如果要让全局光照算法的运行到60fps,这就需要在全局光照算法过程中增加一个降噪过程。目前的降噪方法主要包括时间过滤、空间过滤或者同时使用时间过滤和空间过滤。
71.时间过滤是指对当前帧画面上的每个像素,找到其世界空间位置在上一帧所在的
世界空间位置的像素,把上一帧该像素的计算结果与当前帧的计算结果按比例混合后作为该像素当前帧光照计算结果。通过这种方式可以把原本同一帧所需的多个采样点的计算分散到多帧的单个采样计算,从而大大提升渲染方程的求解速度。空间过滤是指计算当前帧画面的每个像素时,同时按照一定的权重考虑其附近像素的计算结果为最终的输出,从而降低噪音。
72.但是上述两种过滤方式均是针对各像素最终的光照计算结果进行过滤,这样便会导致在减少噪音的同时往往会丢失法线细节,因此,目前的全局光照效果不佳。
73.为了解决上述全局光照降噪效果不佳的问题,本公开实施例提供了一种反射光照确定方法与全局光照确定方法,通过确定各像素发射出的虚拟光线与目标对象交点的交点信息,对各像素中的目标像素对应的若干个交点信息进行球谐变换,得到目标像素入射光照分布的初始光照球谐系数,对目标像素对应的虚拟光线的入射方向进行球谐变换,得到目标像素的初始方向球谐系数,基于初始光照球谐系数对目标像素进行噪声过滤,得到目标像素过滤后的目标光照球谐系数,针对目标像素,基于目标光照球谐系数、初始方向球谐系数与目标对象的反射率确定目标像素的目标反射光照。在降噪的同时保留法线细节,从而提高全局光照的降噪效果。
74.为了进一步提高对本公开实施例提供的反射光照确定方法以及全局光照确定方法的理解,以下对渲染方程的内容进行简单介绍:
75.渲染方程的数学表达式如下公式(1):
[0076][0077]
公式(1)中,表示像素x在方向w0上的出射光强度;le表示像素x的自发光强度;表示其他虚拟光线以入射方向w照射至像素x的入射光强度;表示像素x在入射方向w与出射方向w0上的表面反射率;表示出射方向;表示入射方向;表示入射方向的法线。
[0078]
需要解释的是,每个像素x的出射光l0包括该像素的自发光le与发射光。一般情况下像素的自发光le较为容易确定,反射光是由各个方向w的入射光li乘以该像素的表面反射率fr,以及入射方向w与在入射方向w上的法线的点乘的半球面积分结果。目前大多渲染方法均是以该渲染方程为基础,通过对该渲染方程进行近似求解以得到各个像素的出射光强度,从而得到当前场景中的全局光照。
[0079]
以下对本公开实施例提供的反射光照确定方法与全局光照确定方法的应用环境作简单介绍:
[0080]
本公开实施例应用于终端设备,该终端设备可以是本地终端设备,例如手机、平板、计算机等任意具有人机交互界面的电子设备,也可以是云交互系统中的客户端设备,例如服务器等,本公开实施例不作具体限定。但是本公开实施例中的终端设备具有一由多个像素构成的显示屏,该显示屏可以为终端设备的一部分,也可以为独立于终端设备主体之外单独存在,本公开实施例不作具体限定。终端设备在运行时可以通过显示屏中的各像素共同提供一虚拟场景,并通过各像素的发光强度、发光颜色等光照参数来对该虚拟场景在
不同帧画面中的光照等进行调节。
[0081]
下面以上述终端设备为执行主体,将该反射光照确定方法应用于上述终端设备对虚拟场景全局光照中的反射光进行确定为例说明。请参见图1,本公开实施例提供的反射光照确定方法包括如下步骤101-步骤105:
[0082]
步骤101、终端设备确定各像素发射出的虚拟光线与目标对象交点的交点信息。
[0083]
终端设备可以以第一像素为源点实时生成一虚拟光线,通过检测与该虚拟光线相交的对象作为目标对象;也可以通过检测当前场景中第一像素发射出的多条虚拟光线中的任意一条虚拟光线所击中的对象作为目标对象;当然也可以将当前场景中与目标像素之间无遮挡的任意对象作为目标对象,本实施例不作具体限定。例如以第一像素为源点向某一方向发射一条虚拟光线,被该虚拟光线击中的对象即为目标对象,虚拟光线与该目标对象具有一交点,终端设备则确定该交点的交点信息。需要解释的是,该目标对象可以为虚拟场景中的某一个元素,例如一片叶子、一块岩石、虚拟角色等,但是该目标对象在显示屏上对应一个或若干个像素,通过该像素的出射光构造的该目标对象。在该一个或若干个像素中,与该虚拟光线直接相交的像素即为交点像素,终端设备则确定该交点像素的信息,例如交点像素的像素位置与交点像素的光照参数等交点信息。该光照参数可以包含光照颜色、光照强度等任意用于指示像素当前发光状态的参数,本实施例不作具体限定,可根据实际情况具体选择。
[0084]
步骤102、终端设备对各像素中的目标像素对应的若干个交点信息进行球谐变换,得到目标像素入射光照分布的初始光照球谐系数。
[0085]
终端设备对当前显示屏中的各像素进行球谐变换,例如针对多个像素中的目标像素,终端设备先将其光照参数对应的光照分布函数投影至k阶球谐函数上,便可得到对应的球谐函数。终端设备直接提取该球谐函数对应的球谐系数即可得到该目标像素入射光照对应的初始光照球谐系数。
[0086]
步骤103、终端设备对目标像素对应的虚拟光线的入射方向进行球谐变换,得到目标像素的初始方向球谐系数。
[0087]
与上述步骤102对应,终端设备也对入射方向对应的方向函数进行球谐转换,将投影至k阶球谐函数上,便可得到对应的球谐函数。终端设备直接提取该球谐函数对应的球谐系数即可得到该目标像素入射光照对应的初始方向球谐系数。
[0088]
步骤104、终端设备基于初始光照球谐系数对目标像素进行噪声过滤,得到目标像素过滤后的目标光照球谐系数。
[0089]
终端设备基于得到的各初始光照球谐系数通过空间过滤、时间过滤等方法对当前画面中目标像素对应的区域进行降噪,便可得到降噪后的目标光照球谐系数。需要解释的是,本公开实施例只对目标像素的光照进行降噪,而并未对例如入射光的入射方向等光照方向进行降噪,保留了其方向细节,也就保留了原图像中的图像纹理、图像颜色等细节。
[0090]
步骤105、终端设备针对目标像素,基于目标光照球谐系数、初始方向球谐系数与目标对象的反射率确定目标像素的目标反射光照。
[0091]
针对目标像素,终端设备在得到目标光照球谐系数、初始方向球谐系数与目标对象的反射率后,可以基于如上公式(1)中的基础渲染方程构建关于光照球谐函数与方向球
谐函数的新的渲染方程,然后对新的渲染方程求解来得到目标像素对应的目标反射光照。其中,构建的新的渲染方程的数学表达式可以简要的表示如下:
[0092]
lr=fr*∑∑q1q2ꢀꢀꢀ
(2)
[0093]
公式(2)中,lr表示像素x的反射光,fr表示像素x的表面反射率,q1表示目标光照球谐函数,对应的系数即为目标光照球谐系数,q2表示初始方向球谐函数,对应的系数即为初始方向球谐系数。
[0094]
以此类推,终端设备可以通过如上公式(2)计算得到当前场景中其他目标像素的目标反射光照。
[0095]
本公开实施例先获取各像素发射出的虚拟光线与目标对象交点的交点信息,然后对各交点信息进行球谐变换,分别得到像素光照的初始光照球谐系数,与光照方向的初始方向球谐系数。在降噪过程中只对与视角方向无关的像素光照进行过滤,得到过滤后的目标光照球谐系数,而保留与视角方向有关的初始方向球谐系数不进行过滤处理。最终基于过滤后的目标光照球谐系数与未经过滤的初始方向球谐系数,以及目标像素的反射率构建一渲染方程,通过该渲染方程得到的反射光即降低了噪声,但由于保留了入射光的方向特性,保留了原图像的纹理细节以及颜色细节等,在降低噪声的前提下进一步保障了图像细节,从而解决了目前的全局光照效果不佳的技术问题,达到了提高全局光照降噪效果的目的。
[0096]
请参见图2,在本公开一个可选实施例中,上述步骤101、终端设备确定各像素发射出的虚拟光线与目标对象交点的交点信息,包括如下步骤201-步骤202:
[0097]
步骤201、终端设备以目标像素为源点,沿任意方向生成一条虚拟光线。
[0098]
终端设备以目标像素为源点向任意方向生成并发射一条虚拟光线,需要解释的是,本实施例中的方向为随机方向,无任何限定。
[0099]
步骤202、终端设备确定当前场景中与虚拟光线相交的目标对象所在像素的位置与颜色,得到像素位置与光照参数。
[0100]
该虚拟光线的源点为目标像素,被该虚拟光线击中的对象即为目标对象,虚拟对象处于虚拟场景中,但是虚拟场景即由各元素通过发射不同的光照而构建的,即每个虚拟对象也对应具有至少一个像素。终端设备则将虚拟对象所对应的一个像素确定为相交像素,或者将虚拟对象对应的若干个像素中与虚拟光线距离最近或者若干个像素中处于中心位置的像素确定为相交像素。在确定好相交像素后,终端设备直接将该相交像素的位置确定为像素位置,将该相交像素的光照颜色、光照强度等确定为光照参数。
[0101]
本公开实施例以目标像素为源点,沿任意方向生成一条虚拟光线,最后只需要确定当前场景中与虚拟光线相交的目标对象所在像素的位置与颜色即可得到像素位置与光照参数。本公开实施例中的虚拟光线是沿任意方向随机产生的,无需从当前场景中目标像素发射出的无数条虚拟光线中进行选择一条作为计算使用的虚拟光线,大大降低了计算量,从而提高了本公开实施例提供的反射光照确定的效率。
[0102]
请参见图3,在本公开一个可选实施例中,上述步骤102、终端设备对各像素中的目标像素对应的若干个交点信息进行球谐变换,得到目标像素入射光照分布的初始光照球谐系数,包括如下步骤301-步骤303:
[0103]
步骤301、终端设备从目标像素相邻像素中选择至少一个像素作为目标像素的辅
助像素。
[0104]
其中,辅助像素是指用于辅助目标像素进行噪声过滤的像素,可以为以目标像素为中心点,预设半径内的任意像素,在本实施例中选择与目标像素相邻的像素作为辅助像素。
[0105]
在一个具体的实施例中,每帧画面中选择的辅助像素可以不尽相同,例如在第一帧画面中选择目标像素上方、下方与左方的相邻像素作为辅助像素,在第二帧画面中可以选择目标像素上方、下方与右方的相邻像素作为辅助像素,以此类推,在此不作穷举。通过这种方式,在不同帧画面中引入不同的辅助像素,可以大大提高目标像素初始光照球谐系数与实际情况的匹配度,进一步提高反射光光照的真实性与可靠性。
[0106]
步骤302、终端设备对目标像素的交点信息以及辅助像素的交点信息进行球谐转换,得到交点球谐函数。
[0107]
步骤303、确定交点球谐函数的各球谐系数,得到目标像素入射光照分布的初始光照球谐系数。
[0108]
例如,终端设备可以通过如下公式(3)计算得到目标像素入射光照分布的初始光照球谐系数:
[0109][0110]
公式(3)中,表示目标像素入射光照分布的初始光照球谐系数;l表示表示球谐函数中的纵向阶数,m表示球谐函数中的横向系数;n表示目标像素与辅助像素的总数,表示其他虚拟光线以入射方向w照射至像素x的入射光强度。当然公式(3)中的也可以替换为入射光的颜色等任意光照参数,本实施例不作具体限定。
[0111]
本实施例在进行球谐转换时引入与目标像素相邻的其他辅助像素的交点信息,以得到包含有其他辅助像素的初始光照球系数,大大提高了在后续进行像素光照噪声过滤的样本数量,从而提高降噪效率,进一步提高确定的反射光照效果的前提下提高当前画面的降噪效果。
[0112]
请参见图4,在本公开一个可选实施例中,上述步骤303、终端设备确定交点球谐函数的各球谐系数,得到目标像素入射光照分布的初始光照球谐系数,包括如下步骤401-步骤402:
[0113]
步骤401、终端设备确定交点球谐函数的当前光照球谐系数。
[0114]
终端设备可以先对各像素对应的交点像素的交点球函数投影至k阶球谐函数,以得到所有像素的当前光照球谐系数。
[0115]
步骤402、终端设备对各当前光照球谐系数进行加权求和,得到目标像素入射光照分布的初始光照球谐系数。
[0116]
在得到各像素的当前光照球谐系数后,可以按照距离目标像素距离的大小或者相关性等对各当前光照球谐系数配置对应的权重系数,最后通过各权重系数对所有的当前光照球谐系数进行加权求和,便可得到目标像素入射光照分布的初始光照球谐系数。
[0117]
本公开实施例先确定目标像素以及辅助像素的当前光照球谐系数,然后对各当前光照球谐系数进行加权求和得到目标像素入射光照分布的初始光照球谐系数,初始光照球谐系数中不同像素的占比不同,从而使得得到的初始光照球谐系数与实际光照情况匹配度更高,最终得到的反射光光照真实性更高,进一步提高本公开实施例确定的反射光光照的可靠性。
[0118]
请参见图5,在本公开一个可选实施例中,上述步骤104、终端设备基于初始光照球谐系数对目标像素进行噪声过滤,得到目标像素过滤后的目标光照球谐系数,包括如下步骤501-步骤502:
[0119]
步骤501、终端设备从目标像素相邻像素中选择至少一个像素作为目标像素的辅助像素。
[0120]
终端设备可以基于如上步骤301同样的方式选择至少一个像素作为目标像素的辅助像素,在此不再赘述。
[0121]
步骤502、终端设备对目标像素以及辅助像素的初始光照球谐系数进行空洞过滤,得到目标像素降噪后的目标光照球谐系数。
[0122]
空洞过滤(a-trous filter)是一种使用空洞卷积作为像素的混合方式,在本公开实施例中即为将目标像素与辅助像素进行混合。需要解释的是,空洞卷积(a-trous convolution)在不做池化损失信息和相同的计算条件下的情况下,加大了感受野,让每个卷积输出都包含较大范围的信息。终端设备通过空洞卷积对目标对象附近的辅助像素按照不同的权重进行混合以得到噪声过滤后的像素光照,并通过降噪后的光照函数确定得到目标像素降噪后的目标光照球谐系数。
[0123]
本公开实施例先从目标像素相邻像素中选择至少一个像素作为目标像素的辅助像素,对目标像素以及辅助像素的初始光照球谐系数进行空洞过滤,得到目标像素降噪后的目标光照球谐系数,得到的目标光照球谐系数包含了目标像素附近的辅助像素的交点信息,使得得到目标光照球谐系数与实际情况更加契合;同时,通过空洞卷积得到目标像素降噪后的目标光照球谐系数,加大了感受野,让每个卷积输出都包含较大范围的信息,进而提高基于该目标光照球谐系数得到的反射光光照更接近真实反射光照,可靠性更高。
[0124]
一个像素的发射光一般包括漫反射和高光反射。其中,漫反射只要环境光源位置固定,无论相机在哪里,也就是入射视角与反射视角任意变化,漫反射的光照都是一样的,漫反射光照计算结果只与入射光方向、表面法线、表面材质有关,与视角变化无关。高光反射与视野相关,不同的角度看到的光照效果不尽相同,除入射光方向、表面法线、表面材质,还与视线方向相关,因此目前的时间过滤的方法一般只能通过渲染方程求解得到漫反射全局光,无法求解得到高光全局光。
[0125]
请参见图6,在本公开一个可选实施例中公开了确定漫反射光照的具体过程:上述步骤105、终端设备针对目标像素,基于目标光照球谐系数、初始方向球谐系数与目标对象的反射率确定目标像素的目标反射光照,包括如下步骤601-步骤603:
[0126]
步骤601、终端设备针对目标像素,确定各目标光照球谐系数与初始方向球谐系数乘积,得到初始像素球谐系数。
[0127]
步骤602、终端设备计算各目标球谐系数进行求和,得到目标像素球谐系数。
[0128]
步骤603、终端设备计算各目标像素球谐系数的加和,得到目标像素的漫反射光
照。
[0129]
终端设备在得到目标光照球谐系数与初始方向球谐系数后,可以通过通过如下公式(4)计算得到目标像素的漫反射光照:
[0130][0131]
公式(4)中,l
0-diffuse
表示目标像素的漫反射光照强度,f
r-diffuse
表示像素x的漫反射表面反射率,表示目标像素入射光照分布的初始光照球谐系数;l表示表示球谐函数中的纵向阶数,m表示球谐函数中的横向系数;n表示目标像素与辅助像素的总数。上述漫反射表面反射率f
r-diffuse
=ρ/π,其中ρ表示当前场景中虚拟光线传输的介质密度。当然公式(4)中l
0-diffuse
目标像素的漫反射光照强度也可以替换为漫反射光照颜色等任意光照参数,本实施例不作具体限定。
[0132]
上述公式(4)即是将上述基础渲染方程(上述公式(1))中的反射光部分进行了转换后得到的,在进行噪声过滤时只对公式(4)中的进行噪声过滤,而对包含有方向信息的不进行噪声过滤,在进行噪声过滤的同时保留法线细节,进而提高光照降噪效果。
[0133]
由上述公式(1)中反射光部分转换至上述公式(4)的具体推导过程如下:
[0134][0135]
取相同次数i,由正交完备性可得:
[0136][0137]
将次数i以l,m的形式表示:i=l*(l+1)+m,并取前l=k阶,得到
[0138]
[0139]
即完成了上述反射光部分针对漫反射光照的转换,对应的高光反射光照同理,在此不再列举。
[0140]
请参见图7,在本公开一个可选实施例中,上述步骤105、终端设备针对目标像素,基于目标光照球谐系数、初始方向球谐系数与目标对象的反射率确定目标像素的目标反射光照,包括如下步骤701-步骤704:
[0141]
步骤701、终端设备从目标像素相邻像素中选择至少一个像素作为目标像素的辅助像素。
[0142]
终端设备可以基于上述步骤301同样的方式确定得到辅助像素,在此不再赘述。
[0143]
步骤702、终端设备根据目标像素以及辅助像素对应的虚拟光线的入射方向确定目标像素的拟合方向。
[0144]
终端设备根据目标像素以及辅助像素对应的虚拟光线拟合一条拟合方向光,然后将该拟合方向光的主方向确定为目标像素的拟合方向。
[0145]
步骤703、终端设备根据目标像素以及辅助像素对应的虚拟光线的入射强度确定目标像素的拟合入射光照参数。
[0146]
与上述步骤702对应,终端设备将拟合方向光的光照参数确定为目标像素的拟合入射光照参数。该拟合入射光照参数可以为光照强度、光照颜色等任意像素光照参数,本实施不作具体限定。
[0147]
步骤704、终端设备根据目标对象的反射率、拟合方向与拟合入射强度确定目标对象的高光反射光照。
[0148]
本公开实施例只针对入射光照进行时间空间的过滤,而入射光照只与像素x的像素位置相关,与相机位置或视角无关,那么这种过滤保留了计算高光全局光的可能。本技术实施例通过目标像素入射光照分布的初始光照球谐系数拟合出目标像素附近的辅助像素的入射光照的主方向与辅助像素平均入射强度i,然后通过模拟一盏方向光,方向为强度为i,通过该拟合的方向光计算近似的高光全局光。例如终端设备可以基于如下公式(5)计算得到高光反射光照:
[0149][0150]
公式(5)中,l
o-spec
表示目标像素的漫反射光照强度,f
r-spec
表示像素x的高光反射表面反射率,表示入射方向;表示所有辅助像素的入射光照的主方向;表示入射方向的法线。当然公式(5)中l
o-spec
目标像素的高光反射光照强度也可以替换为高光反射光照颜色等任意光照参数,本实施例不作具体限定。
[0151]
本公开实施例先将高光反射的渲染方程拆分为两部分,终端设备从目标像素相邻像素中选择至少一个像素作为目标像素的辅助像素,然后根据目标像素以及辅助像素对应的虚拟光线拟合一条拟合方向光,然后通过目标像素与辅助像素的入射方向确定该拟合方向光的拟合方向与拟合入射强度,最后通过目标对象的反射率、拟合方向与拟合入射强度确定目标对象的高光反射光照。本公开实施例通过拟合方向光使得高光反射的反射光照确定成为可能,从而解决了目前无法对高光反射无法确定的技术缺陷,大大提高了反射光照计算的全面性与可靠性。
[0152]
在本公开一个可选实施例中,上述反射光照确定方法还包括如下步骤a:
[0153]
步骤a、终端设备将交点信息更新至当前场景对应的渲染目标贴图。
[0154]
终端设备在得到当前画面中各像素的交点信息后,将该交点信息更新至渲染目标贴图(render target),以方便信息存储以及后续信息采集,从而提高像素采样效率,以及后续进行信息处理的便捷性。
[0155]
请参见图8,本公开一个实施例提供了一种全局光照确定方法,其特征在于,包括如下步骤801-步骤803:
[0156]
步骤801、终端设备确定当前场景中各目标像素的自发光照,得到自发光照信息。
[0157]
其中,自发光照是指像素本体所发射出去的光照,对应的自发光信息可以包括发光强度、发光颜色、发光方向等可以表征当前光照的任意光学参数,在此不作穷举,可根据实际情况具体选择。
[0158]
步骤802、终端设备确定各目标像素的目标反射光照,得到目标反射光照信息。
[0159]
其中,目标反射光照根据如上任一项的反射光照确定方法确定得到。目标反射光照信息的确定方式以及有益效果在上述实施例中已经详细阐述,在此不再赘述。
[0160]
步骤803、终端设备针对每个目标像素,根据自发光照信息与目标反射光照信息确定目标像素的目标光照。
[0161]
针对每个目标像素,终端设备在得到其目标反射光照信息与自发光照信息后,将两者进行叠加处理即可得到该目标像素的目标光照,也就是对其对应的渲染方程进行求解即可得到该目标像素实际的出射光照。同理,终端设备可以基于同样的方式确定当前画面中各像素的目标光照,所有的目标像素的目标光照即可构成当前场景的全局光照。
[0162]
本公开实施例通过上述反射光照确定方法确定得到目标反射光照信息,然后结合目标像素自身的自发光信息得到目标像素的目标光照,使得得到的当前场景的全局光照更为真实,大大提高了全局光照的光照效果。
[0163]
请参见图9,为了实现上述反射光照确定方法,本公开的一个实施例中提供一种发射光照确定装置900,图9示出了发射光照确定装置900的示意性架构图,该发射光照确定装置900包括:第一确定模块910、第一变换模块920、第二变换模块930、过滤模块940和第二确定模块950,其中:
[0164]
该第一确定模块910,用于确定各像素发射出的虚拟光线与目标对象交点的交点信息;其中,交点信息至少包含交点像素的像素位置与交点像素的光照参数;
[0165]
该第一变换模块920,用于对各像素中的目标像素对应的若干个交点信息进行球谐变换,得到目标像素入射光照分布的初始光照球谐系数;
[0166]
该第二变换模块930,用于对目标像素对应的虚拟光线的入射方向进行球谐变换,得到目标像素的初始方向球谐系数;
[0167]
该过滤模块940,用于基于初始光照球谐系数对目标像素进行噪声过滤,得到目标像素过滤后的目标光照球谐系数;
[0168]
该第二确定模块950,用于针对目标像素,基于目标光照球谐系数、初始方向球谐系数与目标对象的反射率确定目标像素的目标反射光照。
[0169]
在本公开一个可选实施例中,该第一确定模块910具体用于,以目标像素为源点,沿任意方向生成一条虚拟光线;确定当前场景中与虚拟光线相交的目标对象所在像素的位
置与颜色,得到像素位置与光照参数。
[0170]
在本公开一个可选实施例中,该第一变换模块920具体用于,从目标像素相邻像素中选择至少一个像素作为目标像素的辅助像素;对目标像素的交点信息以及辅助像素的交点信息进行球谐转换,得到交点球谐函数;确定交点球谐函数的各球谐系数,得到目标像素入射光照分布的初始光照球谐系数。
[0171]
在本公开一个可选实施例中,该第一变换模块920具体用于,确定交点球谐函数的当前光照球谐系数;对各当前光照球谐系数进行加权求和,得到目标像素入射光照分布的初始光照球谐系数。
[0172]
在本公开一个可选实施例中,该过滤模块940具体用于,从目标像素相邻像素中选择至少一个像素作为目标像素的辅助像素;对目标像素以及辅助像素的初始光照球谐系数进行空洞过滤,得到目标像素降噪后的目标光照球谐系数。
[0173]
在本公开一个可选实施例中,该第二确定模块950具体用于,针对目标像素,确定各目标光照球谐系数与初始方向球谐系数乘积,得到初始像素球谐系数;计算各目标球谐系数进行求和,得到目标像素球谐系数;计算各目标像素球谐系数的加和,得到目标像素的漫反射光照。
[0174]
在本公开一个可选实施例中,该第二确定模块950具体用于,从目标像素相邻像素中选择至少一个像素作为目标像素的辅助像素;根据目标像素以及辅助像素对应的虚拟光线的入射方向确定目标像素的拟合方向;根据目标像素以及辅助像素对应的虚拟光线的入射强度确定目标像素的拟合入射光照参数;根据目标对象的反射率、拟合方向与拟合入射强度确定目标对象的高光反射光照。
[0175]
在本公开一个可选实施例中,该第一确定模块910还用于,将交点信息更新至当前场景对应的渲染目标贴图。
[0176]
请参见图10,为了实现上述全局光照确定方法,本公开的一个实施例中提供一种全局光照确定装置1000,图10示出了全局光照确定装置1000的示意性架构图,该反射光照确定装置包括:第三确定模块1010、第四确定模块1020与第五确定模块1030,其中:
[0177]
该第三确定模块1010,用于确定当前场景中各目标像素的自发光照,得到自发光照信息;
[0178]
该第四确定模块1020,用于确定各目标像素的目标反射光照,得到目标反射光照信息;其中,目标反射光照根据如上任一项反射光照确定方法确定得到;
[0179]
该第五确定模块1030,用于针对每个目标像素,根据自发光照信息与目标反射光照信息确定目标像素的目标光照。
[0180]
本公开的示例性实施方式还提供了一种计算机可读存储介质,可以实现为一种程序产品的形式,其包括程序代码,当程序产品在电子设备上运行时,程序代码用于使电子设备执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。在一种实施方式中,该程序产品可以实现为便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在电子设备,例如个人电脑上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0181]
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介
质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0182]
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0183]
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
[0184]
可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。在本公开实施例中,计算机可读存储介质中存储的程序代码被执行时可以实现如上反射光照确定方法或全局光照确定方法中的任一步骤。
[0185]
请参见图11,本公开的示例性实施方式还提供了一种电子设备1100,可以是信息平台的后台服务器。下面参考图11对该电子设备1100进行说明。应当理解,图11显示的电子设备1100仅仅是一个示例,不应对本公开实施方式的功能和使用范围带来任何限制。
[0186]
如图11所示,电子设备1100以通用计算设备的形式表现。电子设备1100的组件可以包括但不限于:至少一个处理单元1110、至少一个存储单元1120、连接不同系统组件(包括存储单元1120和处理单元1110)的总线1130。
[0187]
其中,存储单元存储有程序代码,程序代码可以被处理单元1110执行,使得处理单元1110执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。例如,处理单元1110可以执行如图1所示的方法步骤等。
[0188]
存储单元1120可以包括易失性存储单元,例如随机存取存储单元(ram)1121和/或高速缓存存储单元1122,还可以进一步包括只读存储单元(rom)1123。
[0189]
存储单元1120还可以包括具有一组(至少一个)程序模块1125的程序/实用工具1124,这样的程序模块1125包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0190]
总线1130可以包括数据总线、地址总线和控制总线。
[0191]
电子设备1100也可以与一个或多个外部设备2000(例如键盘、指向设备、蓝牙设备等)通信,这种通信可以通过输入/输出(i/o)接口1140进行。电子设备1100还可以通过网络适配器1150与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因
特网)通信。如图所示,网络适配器1150通过总线1130与电子设备1100的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备1100使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
[0192]
在本公开实施例中,电子设备中存储的程序代码被执行时可以实现如上反射光照确定方法或全局光照确定方法中的任一步骤。
[0193]
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的示例性实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
[0194]
所属技术领域的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施方式。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施方式仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
[0195]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限定。
技术特征:1.一种反射光照确定方法,其特征在于,包括:确定各像素发射出的虚拟光线与目标对象交点的交点信息;其中,所述交点信息至少包含交点像素的像素位置与交点像素的光照参数;对所述各像素中的目标像素对应的若干个所述交点信息进行球谐变换,得到所述目标像素入射光照分布的初始光照球谐系数;对所述目标像素对应的所述虚拟光线的入射方向进行球谐变换,得到所述目标像素的初始方向球谐系数;基于所述初始光照球谐系数对所述目标像素进行噪声过滤,得到所述目标像素过滤后的目标光照球谐系数;针对所述目标像素,基于所述目标光照球谐系数、所述初始方向球谐系数与所述目标对象的反射率确定所述目标像素的目标反射光照。2.根据权利要求1所述的反射光照确定方法,其特征在于,所述确定各像素发射出的虚拟光线与目标对象交点的交点信息,包括:以所述目标像素为源点,沿任意方向生成一条所述虚拟光线;确定所述当前场景中与所述虚拟光线相交的所述目标对象所在像素的位置与颜色,得到所述像素位置与所述光照参数。3.根据权利要求1所述的反射光照确定方法,其特征在于,所述对所述各像素中的目标像素对应的若干个所述交点信息进行球谐变换,得到所述目标像素入射光照分布的初始光照球谐系数,包括:从所述目标像素相邻像素中选择至少一个像素作为所述目标像素的辅助像素;对所述目标像素的所述交点信息以及所述辅助像素的所述交点信息进行球谐转换,得到交点球谐函数;确定所述交点球谐函数的各球谐系数,得到所述目标像素入射光照分布的所述初始光照球谐系数。4.根据权利要求3所述的反射光照确定方法,其特征在于,所述确定所述交点球谐函数的各球谐系数,得到所述目标像素入射光照分布的所述初始光照球谐系数,包括:确定所述交点球谐函数的当前光照球谐系数;对各所述当前光照球谐系数进行加权求和,得到所述目标像素入射光照分布的所述初始光照球谐系数。5.根据权利要求1所述的反射光照确定方法,其特征在于,所述基于所述初始光照球谐系数对所述目标像素进行噪声过滤,得到所述目标像素过滤后的目标光照球谐系数,包括:从所述目标像素相邻像素中选择至少一个像素作为所述目标像素的辅助像素;对所述目标像素以及所述辅助像素的所述初始光照球谐系数进行空洞过滤,得到所述目标像素降噪后的所述目标光照球谐系数。6.根据权利要求1所述的反射光照确定方法,其特征在于,所述针对所述目标像素,基于所述目标光照球谐系数、所述初始方向球谐系数与所述目标对象的反射率确定所述目标像素的目标反射光照,包括:针对所述目标像素,确定各所述目标光照球谐系数与所述初始方向球谐系数乘积,得到初始像素球谐系数;
计算各所述目标球谐系数进行求和,得到目标像素球谐系数;计算各所述目标像素球谐系数的加和,得到所述目标像素的漫反射光照。7.根据权利要求1所述的反射光照确定方法,其特征在于,所述针对所述目标像素,基于所述目标光照球谐系数、所述初始方向球谐系数与所述目标对象的反射率确定所述目标像素的目标反射光照,包括:从所述目标像素相邻像素中选择至少一个像素作为所述目标像素的辅助像素;根据所述目标像素以及所述辅助像素对应的所述虚拟光线的入射方向确定所述目标像素的拟合方向;根据所述目标像素以及所述辅助像素对应的所述虚拟光线的入射强度确定所述目标像素的拟合入射光照参数;根据所述目标对象的反射率、所述拟合方向与所述拟合入射强度确定所述目标对象的高光反射光照。8.根据权利要求1所述的反射光照确定方法,其特征在于,所述方法还包括:将所述交点信息更新至所述当前场景对应的渲染目标贴图。9.一种全局光照确定方法,其特征在于,包括:确定当前场景中各目标像素的自发光照,得到自发光照信息;确定各所述目标像素的目标反射光照,得到目标反射光照信息;其中,所述目标反射光照根据如权利要求1-8任一项所述的反射光照确定方法确定得到;针对每个所述目标像素,根据所述自发光照信息与所述目标反射光照信息确定所述目标像素的目标光照。10.一种反射光照确定装置,其特征在于,包括:第一确定模块,用于确定各像素发射出的虚拟光线与目标对象交点的交点信息;其中,所述交点信息至少包含交点像素的像素位置与交点像素的光照参数;第一变换模块,用于对所述各像素中的目标像素对应的若干个所述交点信息进行球谐变换,得到所述目标像素入射光照分布的初始光照球谐系数;第二变换模块,用于对所述目标像素对应的所述虚拟光线的入射方向进行球谐变换,得到所述目标像素的初始方向球谐系数;过滤模块,用于基于所述初始光照球谐系数对所述目标像素进行噪声过滤,得到所述目标像素过滤后的目标光照球谐系数;第二确定模块,用于针对所述目标像素,基于所述目标光照球谐系数、所述初始方向球谐系数与所述目标对象的反射率确定所述目标像素的目标反射光照。11.一种全局光照确定装置,其特征在于,包括:第三确定模块,用于确定当前场景中各目标像素的自发光照,得到自发光照信息;第四确定模块,用于确定各所述目标像素的目标反射光照,得到目标反射光照信息;其中,所述目标反射光照根据如权利要求1-8任一项所述的反射光照确定方法确定得到;第五确定模块,用于针对每个所述目标像素,根据所述自发光照信息与所述目标反射光照信息确定所述目标像素的目标光照。12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9任一项所述的方法。
13.一种电子设备,其特征在于,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1至9任一项所述的方法。
技术总结本公开提供了一种反射光照确定、全局光照确定方法、装置、介质和设备,涉及计算机图形学技术领域。该反射光照确定方法包括确定各像素发射出的虚拟光线与目标对象交点的交点信息;对各像素中的目标像素对应的若干个交点信息进行球谐变换得到目标像素入射光照分布的初始光照球谐系数;对目标像素对应的虚拟光线的入射方向进行球谐变换得到目标像素的初始方向球谐系数;基于初始光照球谐系数对目标像素进行噪声过滤,得到目标像素过滤后的目标光照球谐系数;基于目标光照球谐系数、初始方向球谐系数与目标对象的反射率确定目标像素的目标反射光照。解决了现有技术中存在的目前的全局光照效果不佳的技术问题,达到了提高全局光照效果的技术效果。照效果的技术效果。照效果的技术效果。
技术研发人员:李文耀 张子豪
受保护的技术使用者:网易(杭州)网络有限公司
技术研发日:2022.07.25
技术公布日:2022/11/1