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

技术编号:28352946 阅读:19 留言:0更新日期:2021-05-07 23:37
本发明专利技术实施例公开了一种光照渲染方法、装置、存储介质及计算机设备,通过获取可移动点光源的光源位置及光照参数;根据光源位置在预设空间范围中确定与可移动点光源关联的目标预设空间,并获取构建目标预设空间的多个虚拟光点;基于多个虚拟光点在每一光照探针处对应的预渲染参数,计算可移动点光源在每一光照探针处对应的目标预渲染参数;根据目标预渲染参数与光照参数计算可移动点光源在每一光照探针处的光照渲染数据;利用光照渲染数据对目标对象进行光照渲染。本方法通过预计算预设空间范围中每个点与场景空间中光照探针对应的预渲染参数,再使用预渲染参数结合光照参数进行光照渲染,从而提高了全局光照的渲染效率。

【技术实现步骤摘要】
光照渲染方法、装置、存储介质及计算机设备
本专利技术涉及图像处理
,具体涉及一种光照渲染方法、装置、存储介质及计算机设备。
技术介绍
近年来,随着互联网技术的发展、个人终端的普及以及流量成本的降低,游戏产业呈现出蓬勃发展的趋势。其中,3D游戏以其画面表现力强,光影效果好等优势逐渐成为了当今游戏市场的主流。人们在体验游戏的同时,对游戏的视觉效果也提出了更高的要求。在游戏过程中需要对游戏画面的光照进行实时渲染,在实时渲染时,为了展现出更为真实的场景,需要采用全局光照(GlobalIllumination,GI)进行渲染。在相关技术中,全局光照一般采用路径跟踪的方法进行渲染,而路径跟踪算法比较复杂,渲染效率较低。
技术实现思路
本专利技术实施例提供一种光照渲染方法、装置、存储介质及计算机设备,该方法通过预计算可移动点光源对应的预设空间范围中的每个点与场景空间中光照探针预渲染参数,再使用预渲染参数结合光照参数进行光照渲染,该方法可以提高全局光照的渲染效率。本申请第一方面提供一种光照渲染方法,包括:获取可移动点光源的光源位置及光照参数,所述可移动点光源在预设空间范围内移动;根据所述光源位置,在所述预设空间范围中确定与所述可移动点光源关联的目标预设空间,并获取构建所述目标预设空间的多个目标虚拟光点;基于所述多个目标虚拟光点在每一光照探针处对应的预渲染参数,计算所述可移动点光源在每一光照探针处对应的目标预渲染参数,所述光照探针为构建目标场景空间的三维感应点;根据所述目标预渲染参数与所述光照参数,计算所述可移动点光源在每一光照探针处的光照渲染数据;利用所述光照渲染数据对目标对象进行光照渲染。相应的,本专利技术实施例第二方面提供一种光照渲染装置,包括:获取单元,用于获取可移动点光源的光源位置及光照参数,所述可移动点光源在预设空间范围内移动;确定单元,用于根据所述光源位置,在所述预设空间范围中确定与所述可移动点光源关联的目标预设空间,并获取构建所述目标预设空间的多个目标虚拟光点;第一计算单元,用于基于所述多个目标虚拟光点在每一光照探针处对应的预渲染参数,计算所述可移动点光源在每一光照探针处对应的目标预渲染参数,所述光照探针为构建目标场景空间的三维感应点;第二计算单元,用于根据所述目标预渲染参数与所述光照参数,计算所述可移动点光源在每一光照探针处的光照渲染数据;渲染单元,用于利用所述光照渲染数据对目标对象进行光照渲染。在一些实施例中,所述装置还包括:划分单元,用于获取可移动点光源所处的预设空间范围,将所述预设空间范围划分为多个子空间,每个所述子空间包含多个构建所述子空间的虚拟光点;第一生成单元,用于获取目标场景空间,并在所述目标场景空间中以预设的光照探针密度生成光照探针集合,所述光照探针集合包含多个光照探针,所述光照探针为三维感应点;第二生成单元,用于对所述预设空间范围中的每一虚拟光点生成与每个光照探针对应的预渲染参数,得到预渲染参数集合,并将所述预渲染参数集合进行存储。在一些实施例中,所述第二生成单元,包括:第一确定子单元,用于将任一选定虚拟光点确定为预设点光源;第一计算子单元,用于计算所述预设点光源在每个所述光照探针中的光照参数;第二确定子单元,用于将所述光照参数确定为所述选定虚拟光点与每个所述光照探针对应的预渲染参数。在一些实施例中,所述第一计算单元,包括:获取子单元,用于获取每一目标虚拟光点的权重系数;第二计算子单元,用于根据所述每一目标虚拟光点的权重系数以及每一目标虚拟光点在每一光照探针处对应的预渲染参数,计算所述可移动点光源在每一光照探针处对应的目标预渲染参数。在一些实施例中,所述获取子单元,包括:第一获取模块,用于获取所述可移动点光源在所述目标预设空间中的目标位置;第一计算模块,用于基于所述目标位置,计算每一目标虚拟光点的权重系数。在一些实施例中,所述第二计算子单元,包括:确定模块,用于从所述预渲染参数集合中确定所述每一目标虚拟光点与每一光照探针对应的子目标预渲染参数;第二计算模块,用于根据每一子目标预渲染参数与对应的权重系数进行加权计算,得到所述可移动点光源在每一光照探针处对应的目标预渲染参数。在一些实施例中,所述渲染单元,包括:划分子单元,用于将待进行光照渲染的目标对象划分为多个像素;渲染子单元,用于利用所述可移动点光源在每一光照探针处的光照渲染数据,对每一像素进行光照渲染。在一些实施例中,所述渲染子单元,包括:第二获取模块,用于获取任一目标像素的坐标数据;查找模块,用于根据所述坐标数据查找与所述目标像素关联的目标光照探针以及每一目标光照探针的权重;第三计算模块,用于根据所述每一目标光照探针对应的光照渲染数据与每一目标光照探针的权重加权计算得到所述目标像素对应的目标光照渲染数据;渲染模块,用于根据所述目标光照渲染数据对所述目标像素进行光照渲染。本申请实施例第三方面还提供一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本申请第一方面所提供的光照渲染方法中的步骤。本申请实施例第四方面提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可以在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请第一方面所提供的光照渲染方法中的步骤。本申请实施例第五方面提供一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在存储介质中。计算机设备的处理器从存储介质读取所述计算机指令,处理器执行所述计算机指令,使得所述计算机设备执行第一方面提供的光照渲染方法中的步骤。本申请实施例提供的光照渲染方法,通过获取可移动点光源的光源位置及光照参数,可移动点光源在预设空间范围内移动;根据光源位置,在预设空间范围中确定与可移动点光源关联的目标预设空间,并获取构建目标预设空间的多个虚拟光点,虚拟光点离线烘焙了预渲染参数;基于多个虚拟光点在每一光照探针处对应的预渲染参数计算可移动点光源在每一光照探针处对应的目标预渲染参数,光照探针为构建目标场景空间的三维感应点;根据目标预渲染参数与光照参数计算可移动点光源在每一光照探针处的光照渲染数据;利用光照渲染数据对目标对象进行光照渲染。本方法通过预计算可移动点光源对应的预设空间范围中每个点与场景空间中光照探针对应的预渲染参数,再使用预渲染参数结合光照参数进行光照渲染,从而提高了全局光照的渲染效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请提供的光照渲染的场景示意图;图本文档来自技高网...

【技术保护点】
1.一种光照渲染方法,其特征在于,所述方法包括:/n获取可移动点光源的光源位置及光照参数,所述可移动点光源在预设空间范围内移动;/n根据所述光源位置,在所述预设空间范围中确定与所述可移动点光源关联的目标预设空间,并获取构建所述目标预设空间的多个目标虚拟光点;/n基于所述多个目标虚拟光点在每一光照探针处对应的预渲染参数,计算所述可移动点光源在每一光照探针处对应的目标预渲染参数,所述光照探针为构建目标场景空间的三维感应点;/n根据所述目标预渲染参数与所述光照参数,计算所述可移动点光源在每一光照探针处的光照渲染数据;/n利用所述光照渲染数据对目标对象进行光照渲染。/n

【技术特征摘要】
1.一种光照渲染方法,其特征在于,所述方法包括:
获取可移动点光源的光源位置及光照参数,所述可移动点光源在预设空间范围内移动;
根据所述光源位置,在所述预设空间范围中确定与所述可移动点光源关联的目标预设空间,并获取构建所述目标预设空间的多个目标虚拟光点;
基于所述多个目标虚拟光点在每一光照探针处对应的预渲染参数,计算所述可移动点光源在每一光照探针处对应的目标预渲染参数,所述光照探针为构建目标场景空间的三维感应点;
根据所述目标预渲染参数与所述光照参数,计算所述可移动点光源在每一光照探针处的光照渲染数据;
利用所述光照渲染数据对目标对象进行光照渲染。


2.根据权利要求1所述的方法,其特征在于,所述获取可移动点光源的光源位置及光照参数之前,还包括:
获取可移动点光源所处的预设空间范围,将所述预设空间范围划分为多个子空间,每个所述子空间包含多个构建所述子空间的虚拟光点;
获取目标场景空间,并在所述目标场景空间中以预设的光照探针密度生成光照探针集合,所述光照探针集合包含多个光照探针,所述光照探针为三维感应点;
对所述预设空间范围中的每一虚拟光点生成与每个光照探针对应的预渲染参数,得到预渲染参数集合,并将所述预渲染参数集合进行存储。


3.根据权利要求2所述的方法,其特征在于,所述对所述预设空间范围中的每一虚拟光点生成与每个光照探针对应的预渲染参数,包括:
将任一选定虚拟光点确定为预设点光源;
计算所述预设点光源在每个所述光照探针处的光照系数;
将所述光照系数确定为所述选定虚拟光点与每个所述光照探针对应的预渲染参数。


4.根据权利要求2或3中任一项所述的方法,其特征在于,所述基于所述多个目标虚拟光点在每一光照探针处对应的预渲染参数,计算所述可移动点光源在每一光照探针处对应的目标预渲染参数,包括:
获取每一目标虚拟光点的权重系数;
根据所述每一目标虚拟光点的权重系数以及每一目标虚拟光点在每一光照探针处对应的预渲染参数,计算所述可移动点光源在每一光照探针处对应的目标预渲染参数。


5.根据权利要求4所述的方法,其特征在于,所述获取每一目标虚拟光点的权重系数,包括:
获取所述可移动点光源在所述目标预设空间中的目标位置;
根据所述目标位置,计算每一目标虚拟光点的权重系数。


6.根据权利要求5所述的方法,其特征在于,所述根据所述每一虚拟光点的权重系数以及每一目标虚拟光点在每一光照探针处对应的预渲染参数计算所述可移动点光源在每一光照探针处对应的目标预渲染参数,包括:
从所述预渲染参数集合中确定所述每一目标虚拟光点与每一光照探针对应的子目标预渲染参数;
根据每一子目标预渲染参数与对应的权重系数进行加权计算,得到所述可移动点光源在每一光照探针处对应的目标预渲染参数。


7.根据权利要求1所述的方法,其特征在于,所述利用所述光照渲染数据对目标对象进行光照渲染,包括:
将待进行光照渲染的目标对象划分为多个像素;
利用所述可移动点光源在每一光照探针处的光照渲染数据,对每一像素进行光照渲染。


8.根据权利要求7所述的方法,其特征在于,利用所述可移动点光源在每一光照探针处的光照渲染数据对每一像...

【专利技术属性】
技术研发人员:曹舜徐华兵李元亨尹龙魏楠
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1