全局光照渲染方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:36932602 阅读:42 留言:0更新日期:2023-03-22 18:55
本申请涉及一种全局光照渲染方法、装置、计算机设备和存储介质,可应用于游戏、影视及虚拟现实等领域,所述方法包括:生成与目标场景中各对象对应的面元;获取所述目标场景中的光照探针,以及获取与所述光照探针之间的距离满足预设条件的目标面元的面元光照信息;所述目标面元为各所述对象对应的面元中的至少一个,所述面元光照信息包括直接光照信息和间接光照信息,所述间接光照信息是对所述目标面元的投射光进行累积得到的;根据所述面元光照信息对所述目标场景中的对象进行全局光照渲染。采用本方法能够提高全局光照渲染的效率和效果。果。果。

【技术实现步骤摘要】
全局光照渲染方法、装置、计算机设备和存储介质


[0001]本申请涉及图像处理
,特别是涉及一种全局光照渲染方法、装置、计算机设备和存储介质。

技术介绍

[0002]近年来,随着计算机技术的发展,游戏、影视及虚拟现实等产业呈现出蓬勃发展的趋势,全局光照算法被广泛应用于上述场景的高真实感渲染,用于产生软阴影、相互反射、焦散和散射等效果。
[0003]然而,目前常用的基于反射阴影贴图(Reflective Shadow Maps,RSM)的全局光照渲染方案,以及基于体素的全局光照(Voxel Lighting)渲染方案,存在计算量大、实时性差、以及渲染效果差的问题。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高计算效率和渲染效果的全局光照渲染方法、装置、计算机设备和存储介质。
[0005]第一方面,本申请提供了一种全局光照渲染方法。所述方法包括:生成与目标场景中各对象对应的面元;获取所述目标场景中的光照探针,以及获取与所述光照探针之间的距离满足预设条件的目标面元的面元光照信息;所述目标面元为各所述对象对应的面元中的至少一个,所述面元光照信息包括直接光照信息和间接光照信息,所述间接光照信息是对所述目标面元的投射光进行累积得到的;根据所述面元光照信息对所述目标场景中的对象进行全局光照渲染。
[0006]第二方面,本申请还提供了一种全局光照渲染装置。所述装置包括:面元生成模块,用于生成与目标场景中各对象对应的面元;光照信息获取模块,用于获取所述目标场景中的光照探针,以及获取与所述光照探针之间的距离满足预设条件的目标面元的面元光照信息;所述目标面元为各所述对象对应的面元中的至少一个,所述面元光照信息包括直接光照信息和间接光照信息,所述间接光照信息是对所述目标面元的投射光进行累积得到的;光照渲染模块,用于根据所述面元光照信息对所述目标场景中的对象进行全局光照渲染。
[0007]在其中一个实施例中,所述装置还包括:光源信息获取模块,用于获取目标场景中的光源信息;阴影贴图生成模块,用于基于所述光源信息生成所述目标场景的深度阴影贴图;所述面元生成模块还用于:根据所述深度阴影贴图生成与目标场景中各对象对应的面元。
[0008]在其中一个实施例中,所述面元包括初始面元和目标面元,所述面元生成模块还
用于:对所述深度阴影贴图进行分块处理,得到各深度阴影贴图块;在各所述深度阴影贴图块中选取初始像素点,并在所述初始像素点的位置处生成初始面元;在各所述深度阴影贴图块中,确定各像素点被所述初始面元覆盖的第一覆盖率;当目标深度阴影贴图块中存在所述第一覆盖率小于覆盖率阈值的第一目标像素点时,在所述第一目标像素点的位置处生成目标面元。
[0009]在其中一个实施例中,所述面元生成模块还用于:在各所述深度阴影贴图块中,确定各所述像素点被所述面元覆盖的第二覆盖率;当所述目标深度阴影贴图块中存在所述第二覆盖率小于所述覆盖率阈值的第二目标像素点时,在所述第二目标像素点的位置处生成新的目标面元;当所述目标深度阴影贴图块中不存在所述第二覆盖率小于所述覆盖率阈值的第二目标像素点时,停止生成新的目标面元。
[0010]在其中一个实施例中,所述面元生成模块还用于:确定各所述面元的面元参数;基于所述目标场景中的光源信息生成深度阴影贴图;所述装置还包括:面元光照信息确定模块,用于基于所述深度阴影贴图和所述面元参数,确定各所述面元的面元光照信息。
[0011]在其中一个实施例中,所述面元光照信息确定模块还用于:根据所述深度阴影贴图,确定各所述面元的直接光照信息;基于所述直接光照信息和所述面元参数,确定各所述面元的投射光;对各所述面元的投射光进行光照累积,得到各所述面元的间接光照信息;将所述直接光照信息和所述间接光照信息进行叠加,得到各所述面元的面元光照信息。
[0012]在其中一个实施例中,所述面元光照信息确定模块还用于:确定所述投射光到达的投射点;在各所述面元中确定所述投射点所对应的面元,得到投射面元;选取所述投射面元的至少一种光照信息;所述至少一种光照信息为所述直接光照信息或所述间接光照信息中的至少一种信息;基于所述至少一种光照信息,确定所述投射点所处区域的区域光照信息;对所述投射点所处区域的区域光照信息进行光照累积,得到间接光照信息。
[0013]在其中一个实施例中,所述目标场景是视频帧中的虚拟场景;所述面元生成模块还用于:在生成各所述面元后,确定各所述面元的坐标;当所述视频帧发生更新时,确定各所述面元的新坐标;若所述新坐标与所述坐标的差值大于预设阈值,将所述差值对应的面元进行回收处理。
[0014]在其中一个实施例中,所述面元生成模块还用于:若所述新坐标与所述坐标的差值不大于所述预设阈值,重新确定所述差值对应面
元的面元参数。
[0015]在其中一个实施例中,所述光照渲染模块还用于:基于所述面元光照信息确定所述目标场景中各对象的对象光照信息;基于所述对象光照信息确定各所述对象中的像素点的光照数据;根据所述光照数据对各所述对象的像素点进行光照渲染。
[0016]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:生成与目标场景中各对象对应的面元;获取所述目标场景中的光照探针,以及获取与所述光照探针之间的距离满足预设条件的目标面元的面元光照信息;所述目标面元为各所述对象对应的面元中的至少一个,所述面元光照信息包括直接光照信息和间接光照信息,所述间接光照信息是对所述目标面元的投射光进行累积得到的;根据所述面元光照信息对所述目标场景中的对象进行全局光照渲染。
[0017]第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:生成与目标场景中各对象对应的面元;获取所述目标场景中的光照探针,以及获取与所述光照探针之间的距离满足预设条件的目标面元的面元光照信息;所述目标面元为各所述对象对应的面元中的至少一个,所述面元光照信息包括直接光照信息和间接光照信息,所述间接光照信息是对所述目标面元的投射光进行累积得到的;根据所述面元光照信息对所述目标场景中的对象进行全局光照渲染。
[0018]第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:生成与目标场景中各对象对应的面元;获取所述目标场景中的光照探针,以及获取与所述光照探针之间的距离满足预设条件的目标面元的面元光照信息;所述目标面元为各所述对象对应的面元中的至少一个,所述面元光照信息包括直接光照信息和间接光照信息,所述间接光照信息是对所述目标面元的投射光进行累积得到的;根据所述面元光照信息对所述目标场景中的对象进行全局光照渲染。
[0019]上述全局光照渲染方法、装置、计算机设备和存储介质,通过生成与目标场景中各对象对应的面元,并获取目标场景本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种全局光照渲染方法,其特征在于,所述方法包括:生成与目标场景中各对象对应的面元;获取所述目标场景中的光照探针,以及获取与所述光照探针之间的距离满足预设条件的目标面元的面元光照信息;所述目标面元为各所述对象对应的面元中的至少一个,所述面元光照信息包括直接光照信息和间接光照信息,所述间接光照信息是对所述目标面元的投射光进行累积得到的;根据所述面元光照信息对所述目标场景中的对象进行全局光照渲染。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取目标场景中的光源信息;基于所述光源信息生成所述目标场景的深度阴影贴图;所述生成与目标场景中各对象对应的面元,包括:根据所述深度阴影贴图生成与目标场景中各对象对应的面元。3.根据权利要求2所述的方法,其特征在于,所述面元包括初始面元和目标面元,所述根据所述深度阴影贴图生成与目标场景中各对象对应的面元,包括:对所述深度阴影贴图进行分块处理,得到各深度阴影贴图块;在各所述深度阴影贴图块中选取初始像素点,并在所述初始像素点的位置处生成初始面元;在各所述深度阴影贴图块中,确定各像素点被所述初始面元覆盖的第一覆盖率;当目标深度阴影贴图块中存在所述第一覆盖率小于覆盖率阈值的第一目标像素点时,在所述第一目标像素点的位置处生成目标面元。4.根据权利要求3所述的方法,其特征在于,所述在所述第一目标像素点的位置处生成目标面元之后,所述方法还包括:在各所述深度阴影贴图块中,确定各所述像素点被所述面元覆盖的第二覆盖率;当所述目标深度阴影贴图块中存在所述第二覆盖率小于所述覆盖率阈值的第二目标像素点时,在所述第二目标像素点的位置处生成新的目标面元;当所述目标深度阴影贴图块中不存在所述第二覆盖率小于所述覆盖率阈值的第二目标像素点时,停止生成新的目标面元。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定各所述面元的面元参数;基于所述目标场景中的光源信息生成深度阴影贴图;基于所述深度阴影贴图和所述面元参数,确定各所述面元的面元光照信息。6.根据权利要求5所述的方法,其特征在于,所述基于所述深度阴影贴图和所述面元参数,确定各所述面元的面元光照信息,包括:根据所述深度阴影贴图,确定各所述面元的直接光照信息;基于所述直接光照信息和所述面元参数,确定各所述面元的投射光;对各所述面元的投射光进行光照累积,得到各所述面元的间接光照信息;将所述直接光照信息和所述间接光照信息进行叠加,得到各所述面元的面元光照信息。7.根据权利要求6所述的方法,其特征在于,所述对各所述面元的投射光进行光照累
积,得到各所述面元的间接光照信息,...

【专利技术属性】
技术研发人员:王贺
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1