一种画面渲染方法、装置、计算机设备及存储介质与流程

未命名 07-29 阅读:121 评论:0


1.本公开涉及计算机图形处理技术领域,具体而言,涉及一种画面渲染方法、装置、计算机设备及存储介质。


背景技术:

2.shadow map是一种常用的实时阴影的生成方法,其通常用来在渲染显示虚拟三维场景时,生成虚拟三维场景中的光照的阴影。在利用shadow map渲染阴影时,需要多次渲染虚拟三维场景,每次对虚拟三维场景的渲染都需要消耗大量的计算资源、和内存带宽。


技术实现要素:

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.响应于预设数量的第二目标子空间未受到所述全局光照的影响,则基于所述环境光遮蔽参数,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响。
57.一种可能的实施方式中,控制模块,还用于:
58.响应于所述第二目标子空间均受到所述全局光照的影响,开启所述全局光照的光影渲染效果。
59.一种可能的实施方式中,第二检测模块,在基于所述环境光遮蔽参数,确定所述虚拟相机所在位置对应的每个第二目标子空间是否受到所述全局光照的影响时,用于:
60.基于所述虚拟相机在所述虚拟三维场景中的位置,从多个所述子空间中,确定所述第二目标子空间;
61.针对每个第二目标子空间,确定所述每个第二目标子空间对应的环境遮蔽值是否满足第二预设条件;
62.若不满足所述第二预设条件,则确定该第二目标子空间受到所述全局光照的影响。
63.第三方面,本公开可选实现方式还提供一种计算机设备,处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述处理器用于执行所述存储器中存储的机器可读指令,所述机器可读指令被所述处理器执行时,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
64.第四方面,本公开可选实现方式还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
65.关于上述画面渲染装置、计算机设备、及计算机可读存储介质的效果描述参见上述画面渲染方法的说明,这里不再赘述。
66.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
67.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
68.图1示出了本公开一些实施例所提供的画面渲染方法的流程图;
69.图2示出了本公开一些实施例所提供的将虚拟三维场景划分成多个子空间的俯视
示意图;
70.图3示出了本公开一些实施例所提供的在多个子空间中确定第一目标子空间的俯视示意图;
71.图4示出了本公开一些实施例所提供的在多个子空间中确定第二目标子空间的俯视示意图;
72.图5示出了本公开一些实施例所提供的cpu和gpu协同工作,实现画面渲染的具体示例;
73.图6示出了本公开一些实施例所提供的画面渲染装置的示意图;
74.图7示出了本公开实施例所提供的一种计算机设备的示意图。
具体实施方式
75.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
76.在利用shadow map渲染阴影时,需要在光源所在的位置设定一虚拟相机,在该虚拟相机对应的视角下,对虚拟三维场景进行渲染,得到一张深度图;该深度图中每个像素点的像素值,表征与每个像素点对应的投影点相对于该虚拟相机的深度值。在从虚拟三维场景的主相机视角(用户观测视角)下渲染虚拟三维场景时,利用该深度图确定通过主相机观测到的虚拟三维场景中的各个投影点对应的阴影程度,从而实现了在主相机视角下对虚拟三维场景的光影渲染。该渲染过程需要多次渲染虚拟三维场景,也即既需要在光源位置处对虚拟三维场景进行渲染,又需要在主相机视角下对虚拟三维场景进行渲染渲染;若虚拟三维场景中的光源有多个,则需要针对每个光源渲染一次虚拟三维场景;而每次对虚拟三维场景的渲染都需要消耗大量的计算资源、和内存带宽;此外,生成的深度图也需要使用额外的存储空间来进行存储,这也会增加内存的使用量。
77.具体地,由于在虚拟三维场景中,通常会包括:全局光照;而全局光照是对虚拟三维场景整体的照明,因此无论虚拟相机在虚拟三维场景中位姿如何,都需要基于全局光照对虚拟三维场景进行光影渲染。而虚拟三维场景中还可以包括仅对局部区域产生光照影响的点光源,因此,在虚拟相机处于点光源无法产生光照影响的区域时,是无需针对点光源进行光影渲染的,可见,基于全局光照进行光影渲染实际上是消耗光影渲染过程中所需要计算资源、和内存带宽的重要因素。
78.基于上述研究,本公开提供了一种对虚拟三维场景的画面渲染方法,利用虚拟三维场景中全局光照的ao信息,在全局光照并未产生效果的某些场景,如游戏室内场景中,适时关闭全局光照所造成的阴影,从而大幅度降低游戏运行时阴影计算开销,减小内存带宽的压力。
79.针对以上方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,
因此,上述问题的发现过程以及下文中本公开针对上述问题所提出的解决方案,都应该是发明人在本公开过程中对本公开做出的贡献。
80.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
81.为便于对本实施例进行理解,首先对本公开实施例所公开的一种画面渲染方法进行详细介绍,本公开实施例所提供的画面渲染方法的执行主体一般为具有一定计算能力的计算机设备。该计算机设备例如包括:终端设备或服务器或其它处理设备,终端设备可以为用户设备(user equipment,ue)、移动设备、用户终端、终端、蜂窝电话、无绳电话、个人数字助理(personal digital assistant,pda)、手持设备、计算设备、车载设备、可穿戴设备等。在一些可能的实现方式中,该画面渲染方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
82.需要说明的是,本公开实施例提供的画面渲染方法可以应用于任何对虚拟三维场景进行渲染的过程中,如对三维游戏场景、虚拟三维社区、虚拟现实(vr)场景的渲染等。以对三维游戏场景为例,该三维游戏场景例如可以包括:第三人称视角射击游戏、第一人称视角射击游戏、角色扮演游戏、动作游戏、策略类游戏、格斗游戏、体育竞技类游戏、冒险游戏等,在此不做具体限制。
83.下面以三维游戏场景(下称游戏场景)进行光影渲染为例,对本公开实施例提供的画面渲染方法加以详细说明。为便于对本公开技术方案的理解,首先对本公开实施例中的技术用语加以说明:
84.游戏主光源(main light),也称为场景主光源(scene main light),是指游戏场景中主要负责照明的光源。游戏中的主光源通常是一个模拟太阳或其他主要光源的灯光,负责场景中大部分物体的照明和阴影效果。其所产生的光照,通常可以称为全局光照
85.全局光照(global illumination)是一种用于计算光在场景中传播的技术,以模拟真实世界中的光照效果。全局光照通常被用于在游戏场景中创建更加真实、逼真的照明效果。
86.环境光遮蔽(ambient occlusion,ao)参数用于模拟光线在场景中的遮挡和散射效果。在计算机图形学中,ao参数是用来控制场景中物体表面的阴影密度和颜色变化的参数,该阴影密度和颜色变化可以使得物体表面的阴影效果更加真实。
87.参见图1所示,为本公开实施例提供的画面渲染方法的流程图,所述方法包括步骤s101~s103,其中:
88.s101:获取虚拟三维场景的环境光遮蔽参数;其中,所述环境光遮蔽参数用于描述虚拟三维场景中的子空间在全局光照下的光照情况;多个所述子空间由所述虚拟三维场景按照预设尺寸划分形成。
89.在具体实施中,计算机在渲染虚拟场景的图像的过程,是中央该处理器(central processing unit,cpu)、和图形处理器(graphics processing unit,gpu)的协同工作过程。以渲染游戏场景为例,cpu运行游戏引擎,将渲染游戏场景图像所需要的各种数据传递给gpu;gpu在获取相关的数据后,基于数据渲染游戏场景图像。其中,渲染游戏场景图像所需要的各种数据中,包括了虚拟场景中的各个光源的光照信息,如光源数量、光源位置、全局光照的方向等。gpu获取光照信息后,利用光照信息,对虚拟三维场景进行光影渲染。
90.gpu在利用光照信息,对虚拟三维场景进行光影渲染时,若采用的是shadow map进行光影渲染,会针对虚拟三维场景中的每个光源,渲染一张深度图,然后利用屏幕空间环境遮蔽(screen space ambient occlusion,ssao)算法、或者ao算法,根据深度图中所包含的深度信息,计算得到虚拟三维空间在光照下的ao参数。之后,再利用在光照下的ao参数,对虚拟三维场景进行光影渲染。
91.进而,在获取虚拟三维场景的环境光遮蔽参数时,例如是在gpu上获取当前待渲染的图像帧所对应的ao参数。该ao参数是gpu在渲染当前待渲染的图像帧时生成并存储在内存的目标存储空间中的。gpu可以直接通过读取该内存中的目标空间得到环境光遮蔽参数。
92.其中,将虚拟三维场景按照一定的尺寸分割为多个子空间,每个子空间的尺寸例如为:2米*2米*2米的尺寸;也可以根据虚拟三维场景的应用需要,将子空间确定为其他尺寸,本公开实施例不做限定;ao参数包括多个子空间分别对应环境遮蔽值,也即ao值,每一个子空间对应的环境遮蔽值例如为浮点数值,其数值范围例如是0到1,当ao值是0的时候,表达该ao值对应的子空间不受光照影响,而ao值越大表明该ao值对应的子空间接受到光照影响的程度越高。
93.承接上述s101,本公开实施例提供的画面渲染方法还包括:
94.s102:基于所述环境光遮蔽参数,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响。
95.在具体实施中,在虚拟三维场景中,例如会包括存在封闭、或者半封闭空间的某些建筑、或者地形(如山洞等)等场景。当虚拟相机位于这些封闭或者半封闭的场景中时,可能会存在全局光照无法产生光照影响的情况。在该种情况下,就可以关闭全局光照的光影渲染效果。
96.因此,在基于环境光遮蔽参数,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响时,例如可以采用下述方式:
97.从所述环境光遮蔽参数中,确定与位于虚拟相机视野范围内的第一目标子空间对应的目标环境遮蔽值;
98.基于所述目标环境遮蔽值的取值,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响。
99.在具体实施中,虚拟相机视野范围例如是通过虚拟相机能够看到的虚拟场景中的区域范围。该区域范围受到虚拟相机的视锥、以及视线遮挡情况影响。
100.具体地,环境光遮蔽参数包括:所述虚拟三维场景包括的多个子空间分别对应的环境遮蔽值;每个子空间对应的环境遮蔽值,用于描述所述每个子空间在全局光照下的光照情况。
101.可以采用下述方式从环境光遮蔽参数中,确定位于虚拟相机视野范围内的第一目标子空间对应的目标环境遮蔽值:
102.基于所述虚拟相机在所述虚拟三维场景中的位姿、以及相机参数,从多个所述子空间中,确定处于相机视锥范围内的备选子空间;
103.对所述备选子空间进行视线遮挡剔除处理,得到第一目标子空间;
104.从所述环境光遮蔽参数中筛选与所述第一目标子空间对应的所述目标环境遮蔽值。
105.其中,虚拟相机的视锥,例如是以相机的光心为轴的锥体空间,也即是虚拟相机渲染时能够看到的区域的形状,视锥在虚拟三维场景中的位置和虚拟相机的位姿、以及虚拟相机参数相关,通过虚拟相机的位姿、以及虚拟相机的相机参数,能够确定虚拟相机的视锥在虚拟三维场景中的位置。
106.然后根据视锥在虚拟三维场景中的位置,以及将虚拟场景划分而成的多个子空间分别在虚拟三维场景中的位置,从多个子空间中,确定处于相机视锥范围内的备选子空间。这里,若某个子空间仅有一部分处于相机视锥范围内,也视作处于相机视锥范围内的备选子空间。
107.如图2所示的示例中,示出了将虚拟三维场景划分成多个子空间的俯视示意图;虚拟相机如图2中s1所示,所确定的视锥范围如图中s2所示,则确定的位于相机视锥范围内的备选子空间如图2中s3所示。
108.在确定了处于相机视锥范围内的备选子空间后,对备选子空间进行视线遮挡剔除处理,也即,剔除掉被虚拟三维场景中的其他物体遮挡的备选子空间。如图3所示的示例中,示出了对备选子空间进行视线遮挡剔除处理后,处于虚拟相机视野范围内的第一目标子空间如图3中s4所示,此时,对比图2和图3可知,位于相机视锥范围内的部分备选子空间,被墙体遮挡住,这部分被墙体遮挡住的备选子空间被剔除之后,剩余的未被遮挡住的备选子空间即为第一目标子空间。
109.与第一目标子空间对应的环境遮蔽值,即为目标环境遮蔽值。
110.这里需要注意的是,在图2和图3中,位置相邻的子空间之间存在的间隙仅仅是为了区别不同的子空间;实际上,将虚拟三维场景划分成的多个子空间中,位置相邻的子空间之间是不存在间隙的。
111.在得到目标环境遮蔽值后,可以遍历各个所述第一目标子空间对应的目标环境遮蔽值,确定遍历到的目标环境遮蔽值是否满足第一预设条件;其中,所述目标环境遮蔽值满足所述第一预设条件时,表征对应的第一目标子空间未受到所述全局光照的影响;
112.响应于所有第一目标子空间对应的目标环境遮蔽值均满足所述第一预设条件,则确定所述全局光照未对虚拟相机视野范围内的第一目标子空间产生光照影响;
113.响应于任一第一目标子空间对应的目标环境遮蔽值未满足所述第一预设条件,则确定所述全局光照对所述虚拟相机视野范围内的第一目标子空间产生光照影响。
114.第一预设条件例如包括:目标环境遮蔽值的取值等于预设数值。
115.此处,预设数值例如为0。此外,根据环境遮蔽值的取值范围不同,预设数值可以采用其它数值。
116.例如环境遮蔽值的取值范围例如为[a,b],其中,环境遮蔽值为a时,表征该环境遮蔽值对应的子空间不受光照影响,而ao数值越大表明该ao值对应的子空间接受到光照影响的程度越高。则此时,可以将预设数值确定为a。
[0117]
此外,若遍历到任一目标子空间对应的目标环境遮蔽值和所述预设数值不相等时,可以直接得到全局光照对所述虚拟相机视野范围内的第一目标子空间产生光照影响的结果,而不再继续遍历剩余未遍历到的目标环境遮蔽值。
[0118]
s103:响应于所述全局光照未对所述第一目标子空间产生光照影响,关闭所述全局光照的光影渲染效果。
[0119]
在具体实施中,可以将全局光照是否对所述第一目标子空间产生光照影响的结果写入一张1*1像素的贴图中;其中,该贴图仅包括1个像素点;示例性的,若该像素点的像素值为0,则表征全局光照未对所述第一目标子空间产生光照影响;若该像素点的像素值为1,则表征全局光照对所述第一目标子空间产生光照影响。然后,在cup上回读该贴图;若cup读取到的贴图中像素点的像素值为0,则在cpu侧控制关闭全局光照的光影渲染效果,此时cpu向gpu传递待渲染图像的相关参数时,不会再将全局光照的光照参数传递给gpu;此时,gpu在渲染该帧待渲染图像时,不会再基于全局光照进行光影渲染,从而减少光影渲染过程中所需要的计算资源、以及内存带宽。若cpu读取到的贴图中像素点的像素值为1,则在cpu侧控制开启全局光照的光影渲染效果;此时,cpu向gpu传递待渲染图像的相关参数时,会将全局光照的光照参数传递给gpu;此时,gpu在渲染该待渲染图像时,会基于全局光照进行光影渲染,从而保证全局光照的光影效果能够渲染到该帧带渲染图像中。
[0120]
这里,需要注意的是,关闭或者开启全局光照的光影渲染效果时,cpu不一定实际执行关闭逻辑或者开启逻辑;cpu在获取到gpu回传贴图后,会将贴图中像素点的像素值所表征的开启或者关闭信号,和当前时刻全局光照的光影渲染效果的开关状态进行匹配,若两者不一致,则cpu才会执行关闭逻辑或者开启逻辑,若两者一致,则cpu不会执行关闭逻辑或者开启逻辑。
[0121]
在本公开另一实施例中,在获取虚拟三维场景的环境光遮蔽参数之前,还包括:
[0122]
确定所述虚拟相机在所述虚拟三维场景移动信息是否满足目标移动条件;所述目标移动条件包括下述至少一种:所述虚拟相机在所述虚拟三维场景移动距离大于或者等于预设距离;所述虚拟相机在所述虚拟三维场景中的转动角度大于或者等于预设角度;
[0123]
此时,上述s101例如可以包括:响应于所述虚拟相机在所述虚拟三维场景中的移动信息满足所述目标移动条件,获取所述虚拟三维场景的环境光遮蔽参数。
[0124]
在具体实施中,当虚拟相机在虚拟三维场景中的移动信息满足目标移动条件时,位于虚拟相机视野范围内的第一目标子空间很可能由不受全局光照影响的状态变化至受到全局光照影响的状态,或者由受到全局光照影响的状态变化至不受全局光照影响的状态,因此,可以在虚拟相机在所述虚拟三维场景移动信息是否满足目标移动条件的情况下,才会执行如上述s101~s103的检测过程,从而使得gpu可以不必针对每一帧图像均进行上述s101~s103的检测过程,节省了每帧图像均发起上述s101~s103的检测过程的开销,进一步减小虚拟三维场景渲染过程中所需要的计算开销。
[0125]
这里,在子空间的尺寸为2米*2米*2米的情况下,上述预设距离例如可以设置为2米。上述预设角度例如可以设置为5
°
~10
°
,具体可以根据实际的需要进行设定,本公开实施例不做限定。
[0126]
在本公开另一实施例中,基于所述环境光遮蔽参数,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响之前,还包括:
[0127]
基于所述环境光遮蔽参数,确定与所述虚拟相机所在位置相邻的多个第二目标子空间是否均受到所述全局光照的影响;
[0128]
所述基于所述环境光遮蔽参数,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响,包括:
[0129]
响应于预设数量的第二目标子空间未受到所述全局光照的影响,则基于所述环境
光遮蔽参数,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响。
[0130]
在具体实施中,与虚拟相机所在位置相邻的第二目标子空间,例如包括以虚拟相机所在位置为中心,距离该中心距离最近、且能够构成立方体的8个子空间。具体的,可以根据虚拟相机所在位置,确定虚拟相机所在的目标子空间,然后,从该目标子空间相位置邻的其他子空间中,确定距离虚拟相机距离最近,确能够和目标子空间组成一个立方体的其他7个子空间,将确定的目标子空间和7个其他的作为第二目标子空间。
[0131]
如图4所示的示例中,示出一种在多个子空间中确定第二目标子空间的俯视示意图,其中,第二目标子空间例如包括图4中s5所圈定的区域内的多个子空间。此处,由于该图4为俯视图,因此图4中仅仅示出了部分第二目标子空间。
[0132]
然后,从环境光遮蔽参数中,确定第二目标子空间分别对应的环境遮蔽值。针对每个第二目标子空间,确定所述每个第二目标子空间对应的环境遮蔽值是否满足第二预设条件;若不满足第二预设条件,则确定该第二目标子空间受到所述全局光照的影响。此处,第二预设条件例如包括:第二目标子空间对应的环境遮蔽值大于预设数值;此处预设数值的含义和上述第一预设条件对应的预设数值的含义类似,在此不再赘述。
[0133]
若有至少一个第二目标子空间未受到全局光照的影响,则意味着虚拟相机视角范围内的第一目标子空间可能也未受到全局光照的影响,进而,会在该种情况下,基于所述环境光遮蔽参数,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响。
[0134]
若所有的第二目标子空间均受到所述全局光照的影响,则由于光的传播特性,意味着虚拟相机视角范围内的第一目标子空间很大概率上也受到了全局光照的影响,因此在该种情况下,会开启所述全局光照的光影渲染效果。
[0135]
这样,能够进一步减少上述s102所需要消耗的时间,使得cpu能够更快的接受到gpu开启或者关闭全局光照的光影渲染的相关信号,提升虚拟三维场景的光影渲染效果。
[0136]
本公开实施例通虚拟三维场景的环境光遮蔽参数,确定全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响;在全局光照未对所述第一目标子空间产生光照影响,关闭所述全局光照的光影渲染效果,从而适时关闭全局光照所造成的阴影,以大幅度降低游戏运行时阴影计算开销,减小内存带宽的压力。
[0137]
如图5所示,本公开实施例还提供一种cpu和gpu协同工作,实现本公开实施例画面渲染方法的具体示例,包括:
[0138]
s501:gpu获取第t帧画面的环境光遮蔽参数。
[0139]
s502:gpu从所述环境光遮蔽参数中,确定与位于虚拟相机视野范围内的第一目标子空间对应的目标环境遮蔽值。也即,进行遮挡剔除,从ao数据中,保留位于相机视野范围内各个第一目标子空间的目标环境遮蔽值。
[0140]
s503:gpu基于目标环境遮蔽值,进行遍历以判断是否可以屏蔽全局光照。若是,则跳转至s501,若否,则跳转至s504。也即,确定全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响;若产生,则不可以屏蔽全局光照,跳转到s501,继续执行对t+1帧画面的判断过程;若不产生,则可以屏蔽全局光照,跳转到s504。
[0141]
s504:gpu将第t帧的检测结果传递给cpu,cpu生成第t+n帧画面之前,回读到gpu发
送的第t帧的结果。此处,检测结果指示需要屏蔽全局光照。由于gpu和cpu之间传递第t帧的检测结果需要一定的时间,而cpu在此期间,已经将第t+1至第t+n-1帧画面的渲染参数发送给了gpu,因此,cpu无法关闭第t+1至第t+n-1帧的全局光照,而只能在下述s505中,在确定第t+n的渲染参数之前,关闭全局光照。
[0142]
s505:第t+n帧,cpu关闭全局光照。也即,cpu在确定第t+n帧的渲染参数时,不再考虑全局光照对第t+n帧画面的渲染,全局光照对应的光照参数,不再作为渲染参数的一部分。
[0143]
这里,若cpu在确定第t+n+m帧的渲染参数前,又回读到需要开启全局光照的检测结果,则在确定第t+n+m的渲染参数前,开启全局光照。
[0144]
基于上述过程,能够在全局光照未产生光照影响的情况下,关闭全局光照的光影渲染效果,而在全局光照重新产生光照影响的情况下,再开启全局光照的光照渲染效果,从而大幅度降低游戏运行时阴影计算开销,减小内存带宽的压力。
[0145]
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
[0146]
基于同一发明构思,本公开实施例中还提供了与画面渲染方法对应的画面渲染装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述画面渲染方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
[0147]
参照图6所示,为本公开实施例提供的一种画面渲染装置的示意图,所述装置包括:
[0148]
获取模块61,用于获取虚拟三维场景的环境光遮蔽参数;其中,所述环境光遮蔽参数用于描述虚拟三维场景中的子空间在全局光照下的光照情况;多个所述子空间由所述虚拟三维场景按照预设尺寸划分形成;
[0149]
确定模块62,用于基于所述环境光遮蔽参数,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响;
[0150]
控制模块63,用于响应于所述全局光照未对所述第一目标子空间产生光照影响,关闭所述全局光照的光影渲染效果。
[0151]
一种可能的实施方式中,所述环境光遮蔽参数包括:多个所述子空间分别对应的环境遮蔽值;所述确定模块62,在基于所述环境光遮蔽参数,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响时,用于:
[0152]
从所述环境光遮蔽参数中,确定与位于虚拟相机视野范围内的第一目标子空间对应的目标环境遮蔽值;
[0153]
基于所述目标环境遮蔽值的取值,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响。
[0154]
一种可能的实施方式中,所述环境光遮蔽参数包括:所述虚拟三维场景包括的多个所述子空间分别对应的环境遮蔽值;
[0155]
所述确定模块62,在从所述环境光遮蔽参数中,确定与位于虚拟相机视野范围内的第一目标子空间对应的目标环境遮蔽值时,用于:
[0156]
基于所述虚拟相机在所述虚拟三维场景中的位姿、以及相机参数,从多个所述子
空间中,确定处于相机视锥范围内的备选子空间;
[0157]
对所述备选子空间进行视线遮挡剔除处理,得到所述第一目标子空间;
[0158]
从所述环境光遮蔽参数中筛选与所述第一目标子空间对应的所述目标环境遮蔽值。
[0159]
一种可能的实施方式中,所述确定模块62,在基于所述目标环境遮蔽值的取值,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响时,用于:
[0160]
遍历各个所述第一目标子空间对应的目标环境遮蔽值,确定遍历到的目标环境遮蔽值是否满足第一预设条件;其中,所述目标环境遮蔽值满足所述第一预设条件时,表征对应的第一目标子空间未受到所述全局光照的影响;
[0161]
响应于所有第一目标子空间对应的目标环境遮蔽值均满足所述第一预设条件,则确定所述全局光照未对虚拟相机视野范围内的第一目标子空间产生光照影响;
[0162]
响应于任一第一目标子空间对应的目标环境遮蔽值未满足所述第一预设条件,则确定所述全局光照对所述虚拟相机视野范围内的第一目标子空间产生光照影响。
[0163]
一种可能的实施方式中,还包括:第一检测模块64,用于确定所述虚拟相机在所述虚拟三维场景移动信息是否满足目标移动条件;所述目标移动条件包括下述至少一种:所述虚拟相机在所述虚拟三维场景移动距离大于或者等于预设距离;所述虚拟相机在所述虚拟三维场景中的转动角度大于或者等于预设角度;
[0164]
所述获取模块61,在获取虚拟三维场景的环境光遮蔽参数时,用于:
[0165]
响应于所述虚拟相机在所述虚拟三维场景中的移动信息满足所述目标移动条件,获取所述虚拟三维场景的环境光遮蔽参数。
[0166]
一种可能的实施方式中,还包括:第二检测模块65,基于环境光遮蔽参数,确定与所述虚拟相机所在位置相邻的多个第二目标子空间是否均受到所述全局光照的影响;
[0167]
所述确定模块62,在基于所述环境光遮蔽参数,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响时,用于:
[0168]
响应于预设数量的第二目标子空间未受到所述全局光照的影响,则基于所述环境光遮蔽参数,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响。
[0169]
一种可能的实施方式中,控制模块63,还用于:
[0170]
响应于所述第二目标子空间均受到所述全局光照的影响,开启所述全局光照的光影渲染效果。
[0171]
一种可能的实施方式中,第二检测模块65,在基于所述环境光遮蔽参数,确定所述虚拟相机所在位置对应的每个第二目标子空间是否受到所述全局光照的影响时,用于:
[0172]
基于所述虚拟相机在所述虚拟三维场景中的位置,从多个所述子空间中,确定所述第二目标子空间;
[0173]
针对每个第二目标子空间,确定所述每个第二目标子空间对应的环境遮蔽值是否满足第二预设条件;
[0174]
若不满足所述第二预设条件,则确定该第二目标子空间受到所述全局光照的影响。
[0175]
关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上
述方法实施例中的相关说明,这里不再详述。
[0176]
本公开实施例还提供了一种计算机设备,如图7所示,为本公开实施例提供的计算机设备结构示意图,包括:
[0177]
处理器71和存储器72;所述存储器72存储有处理器71可执行的机器可读指令,处理器71用于执行存储器72中存储的机器可读指令,所述机器可读指令被处理器71执行时,处理器71执行下述步骤:
[0178]
获取虚拟三维场景的环境光遮蔽参数;其中,所述环境光遮蔽参数用于描述多个子空间在全局光照下的光照情况;多个所述子空间由所述虚拟三维场景按照预设尺寸划分形成;
[0179]
基于所述环境光遮蔽参数,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响;
[0180]
响应于所述全局光照未对所述第一目标子空间产生光照影响,关闭所述全局光照的光影渲染效果。
[0181]
上述存储器72包括内存721和外部存储器722;这里的内存721也称内存储器,用于暂时存放处理器71中的运算数据,以及与硬盘等外部存储器722交换的数据,处理器71通过内存721与外部存储器722进行数据交换。
[0182]
上述指令的具体执行过程可以参考本公开实施例中所述的画面渲染方法的步骤,此处不再赘述。
[0183]
本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的画面渲染方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
[0184]
本公开实施例还提供一种计算机程序产品,该计算机程序产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的画面渲染方法的步骤,具体可参见上述方法实施例,在此不再赘述。
[0185]
其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(software development kit,sdk)等等。
[0186]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置以及计算机设备的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0187]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
[0188]
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0189]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0190]
最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。

技术特征:
1.一种画面渲染方法,其特征在于,包括:获取虚拟三维场景的环境光遮蔽参数;其中,所述环境光遮蔽参数用于描述虚拟三维场景中的子空间在全局光照下的光照情况;多个所述子空间由所述虚拟三维场景按照预设尺寸划分形成;基于所述环境光遮蔽参数,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响;响应于所述全局光照未对所述第一目标子空间产生光照影响,关闭所述全局光照的光影渲染效果。2.根据权利要求1所述的画面渲染方法,其特征在于,所述环境光遮蔽参数包括:多个所述子空间分别对应的环境遮蔽值;所述基于所述环境光遮蔽参数,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响,包括:从所述环境光遮蔽参数中,确定与位于虚拟相机视野范围内的第一目标子空间对应的目标环境遮蔽值;基于所述目标环境遮蔽值的取值,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响。3.根据权利要求2所述的画面渲染方法,其特征在于,所述从所述环境光遮蔽参数中,确定与位于虚拟相机视野范围内的第一目标子空间对应的目标环境遮蔽值,包括:基于所述虚拟相机在所述虚拟三维场景中的位姿、以及相机参数,从多个所述子空间中,确定处于相机视锥范围内的备选子空间;对所述备选子空间进行视线遮挡剔除处理,得到所述第一目标子空间;从所述环境光遮蔽参数中筛选与所述第一目标子空间对应的所述目标环境遮蔽值。4.根据权利要求2或3所述的画面渲染方法,其特征在于,所述基于所述目标环境遮蔽值的取值,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响,包括:遍历各个所述第一目标子空间对应的目标环境遮蔽值,确定遍历到的目标环境遮蔽值是否满足第一预设条件;其中,所述目标环境遮蔽值满足所述第一预设条件时,表征对应的第一目标子空间未受到所述全局光照的影响;响应于所有第一目标子空间对应的目标环境遮蔽值均满足所述第一预设条件,则确定所述全局光照未对虚拟相机视野范围内的第一目标子空间产生光照影响;响应于任一第一目标子空间对应的目标环境遮蔽值未满足所述第一预设条件,则确定所述全局光照对所述虚拟相机视野范围内的第一目标子空间产生光照影响。5.根据权利要求1-3任一项所述的画面渲染方法,其特征在于,所述获取虚拟三维场景的环境光遮蔽参数之前,还包括:确定所述虚拟相机在所述虚拟三维场景移动信息是否满足目标移动条件;所述目标移动条件包括下述至少一种:所述虚拟相机在所述虚拟三维场景移动距离大于或者等于预设距离;所述虚拟相机在所述虚拟三维场景中的转动角度大于或者等于预设角度;所述获取虚拟三维场景的环境光遮蔽参数,包括:响应于所述虚拟相机在所述虚拟三维场景中的移动信息满足所述目标移动条件,获取
所述虚拟三维场景的环境光遮蔽参数。6.根据权利要求1-3任一项所述的画面渲染方法,其特征在于,所述基于所述环境光遮蔽参数,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响之前,还包括:基于所述环境光遮蔽参数,确定与所述虚拟相机所在位置相邻的多个第二目标子空间是否均受到所述全局光照的影响;所述基于所述环境光遮蔽参数,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响,包括:响应于预设数量的第二目标子空间未受到所述全局光照的影响,则基于所述环境光遮蔽参数,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响。7.根据权利要求6所述的画面渲染方法,其特征在于,所述方法还包括:响应于所述第二目标子空间均受到所述全局光照的影响,开启所述全局光照的光影渲染效果。8.根据权利要求6所述的画面渲染方法,其特征在于,所述基于所述环境光遮蔽参数,确定所述虚拟相机所在位置对应的每个第二目标子空间是否受到所述全局光照的影响,包括:基于所述虚拟相机在所述虚拟三维场景中的位置,从多个所述子空间中,确定所述第二目标子空间;针对每个第二目标子空间,确定所述每个第二目标子空间对应的环境遮蔽值是否满足第二预设条件;若不满足所述第二预设条件,则确定该第二目标子空间受到所述全局光照的影响。9.一种画面渲染装置,其特征在于,包括:获取模块,用于获取虚拟三维场景的环境光遮蔽参数;其中,所述环境光遮蔽参数用于描述虚拟三维场景中的子空间在全局光照下的光照情况;多个所述子空间由所述虚拟三维场景按照预设尺寸划分形成;确定模块,用于基于所述环境光遮蔽参数,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响;控制模块,用于响应于所述全局光照未对所述第一目标子空间产生光照影响,关闭所述全局光照的光影渲染效果。10.一种计算机设备,其特征在于,包括:处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述处理器用于执行所述存储器中存储的机器可读指令,所述机器可读指令被所述处理器执行时,所述处理器执行如权利要求1至8任一项所述的画面渲染方法的步骤。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被计算机设备运行时,所述计算机设备执行如权利要求1至8任意一项所述的画面渲染方法的步骤。

技术总结
本公开提供了一种画面渲染方法、装置、计算机设备及存储介质,其中,该方法包括:获取虚拟三维场景的环境光遮蔽参数;其中,所述环境光遮蔽参数用于描述虚拟三维场景中的子空间在全局光照下的光照情况;多个所述子空间由所述虚拟三维场景按照预设尺寸划分形成;基于所述环境光遮蔽参数,确定所述全局光照是否对虚拟相机视野范围内的第一目标子空间产生光照影响;响应于所述全局光照未对所述第一目标子空间产生光照影响,关闭所述全局光照的光影渲染效果。染效果。染效果。


技术研发人员:周家炜 曹露艳
受保护的技术使用者:北京字跳网络技术有限公司
技术研发日:2023.04.17
技术公布日:2023/7/28
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐