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

技术编号:33276828 阅读:9 留言:0更新日期:2022-04-30 23:36
本申请涉及一种光照渲染方法、装置、计算机设备和存储介质。可以应用于游戏领域,包括:获取虚拟场景的多个光照区域对所述虚拟场景中的目标对象表面的光照影响信息;对于所述目标对象表面上的像素点,基于所述光照影响信息确定每个所述光照区域对所述像素点的光照影响程度;基于每个所述光照区域对所述像素点的光照影响程度,确定针对所述像素点的光照渲染信息;基于所述像素点的光照渲染信息进行光照渲染。采用本方法能够增强渲染效果。渲染。采用本方法能够增强渲染效果。渲染。采用本方法能够增强渲染效果。

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


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

技术介绍

[0002]随着互联网技术的发展、个人终端的普及以及流量成本的降低,光照渲染技术的应用越来越多,可以利用光照渲染技术渲染出多种多样的虚拟场景,例如可以利用光照渲染技术渲染出游戏中的画面。
[0003]传统的光照渲染方法中,在对虚拟场景中的物体进行光照渲染时,会使用该物体周围小范围内的光照来对其进行光照渲染。由于仅依赖在周围较小范围内的光照,所以存在一定的局限性,导致在边界过渡处会产生光照跳变的现象,渲染效果较差。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够增强渲染效果的光照渲染方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]一方面,本申请提供了一种光照渲染方法。所述方法包括:获取虚拟场景的多个光照区域对所述虚拟场景中的目标对象表面的光照影响信息;对于所述目标对象表面上的像素点,基于所述光照影响信息确定每个所述光照区域对所述像素点的光照影响程度;基于每个所述光照区域对所述像素点的光照影响程度,确定针对所述像素点的光照渲染信息;基于所述像素点的光照渲染信息进行光照渲染。
[0006]另一方面,本申请还提供了一种光照渲染装置。所述装置包括:信息获取模块,用于获取虚拟场景的多个光照区域对所述虚拟场景中的目标对象表面的光照影响信息;程度确定模块,用于对于所述目标对象表面上的像素点,基于所述光照影响信息确定每个所述光照区域对所述像素点的光照影响程度;信息确定模块,用于基于每个所述光照区域对所述像素点的光照影响程度,确定针对所述像素点的光照渲染信息;光照渲染模块,用于基于所述像素点的光照渲染信息进行光照渲染。
[0007]在一些实施例中,所述信息获取模块还用于:对于所述目标对象的表面点,确定以所述表面点为起点的多条射线分别命中的光照区域;统计命中每个所述光照区域的射线数量,得到每个所述光照区域对所述表面点的光照影响程度;基于每个所述光照区域分别对所述目标对象的多个表面点的光照影响程度,得到所述目标对象表面的光照影响信息。
[0008]在一些实施例中,所述信息获取模块还用于:针对以所述表面点为起点的每条射线,在所述射线与所述多个光照区域中的虚拟对象存在相交的情况下,确定交点;将所述交点所属的光照区域确定为所述射线命中的光照区域。
[0009]在一些实施例中,所述多个光照区域包括室外区域,所述光照渲染装置还用于:在所述射线与所述多个光照区域中的所有虚拟对象皆不相交的情况下,确定所述室外区域为所述射线命中的光照区域。
[0010]在一些实施例中,每个所述光照区域设置有区域掩码,所述信息获取模块还用于:对于每个所述表面点,将每个所述光照区域的区域掩码与所述光照区域对所述表面点的光照影响程度之间建立对应关系,得到所述表面点的区域影响程度信息;基于各个所述表面点的区域影响程度信息,得到所述目标对象表面的光照影响信息。
[0011]在一些实施例中,所述程度确定模块还用于:基于所述像素点与所述表面点之间的距离,从各个所述表面点中选取距离小于预设距离的表面点,得到所述像素点对应的匹配点;从所述光照影响信息中获取每个所述光照区域对所述匹配点的光照影响程度;基于获取的光照影响程度,确定每个所述光照区域对所述像素点的光照影响程度。
[0012]在一些实施例中,所述信息确定模块还用于:从各个所述光照区域中确定出光照影响程度大于影响程度阈值的光照区域,得到所述像素点对应的目标光照区域;基于各个所述目标光照区域对所述像素点的光照影响程度和每个所述目标光照区域的光照信息,确定所述像素点的光照渲染信息。
[0013]在一些实施例中,每个所述光照区域设置有区域掩码,所述虚拟场景中设置有多个光照探针,所述目标光照区域包括多个子区域;所述目标光照区域的光照信息包括子区域的光照信息;所述信息获取模块还用于:确定每个所述光照探针所匹配的区域掩码;对于所述目标光照区域中的子区域,基于所述光照探针所匹配的区域掩码,从与所述子区域具有重叠关系的光照探针中选取所匹配的区域掩码与所述目标光照区域的区域掩码一致的光照探针,得到所述子区域对应的目标光照探针;基于所述子区域对应的目标光照探针的光照转换信息,得到所述子区域的光照信息。
[0014]在一些实施例中,所述目标光照探针的光照转换信息,表征所述目标光照探针的光照参数信息与环境光的光照参数信息之间的转换关系;所述信息获取模块还用于:针对所述子区域对应的目标光照探针,基于所述环境光的光照参数信息以及所述目标光照探针的光照转换信息,计算得到所述目标光照探针的光照参数信息;基于所述子区域对应的各个目标光照探针的光照参数信息,得到所述子区域对应的光照信息。
[0015]在一些实施例中,所述信息获取模块还用于:对于所述子区域的每个目标光照探针,基于所述目标光照探针与所述子区域之间的距离确定所述目标光照探针的权重;利用每个所述目标光照探针的权重,对各个所述目标光照探针的光照参数信息进行加权计算,得到所述子区域对应的光照信息。
[0016]在一些实施例中,所述信息确定模块还用于:对于每个所述目标光照区域,基于所述像素点与所述目标光照区域中的子区域之间的距离,从所述目标光照区域的各个子区域中确定满足距离接近条件的子区域,得到目标子区域;基于各个所述目标光照区域对所述像素点的光照影响程度和每个所述目标光照区域中的目标子区域的光照信息,确定所述像素点的光照渲染信息。
[0017]另一方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述光照渲染方法中的步骤。
[0018]另一方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述光照渲染方法中的步骤。
[0019]另一方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述光照渲染方法中的步骤。
[0020]上述光照渲染方法、装置、计算机设备、存储介质和计算机程序产品,获取虚拟场景的多个光照区域对虚拟场景中的目标对象表面的光照影响信息,对于目标对象表面上的像素点,基于光照影响信息确定每个光照区域对像素点的光照影响程度,基于每个光照区域对像素点的光照影响程度,确定针对像素点的光照渲染信息,基于像素点的光照渲染信息进行光照渲染。由于像素点的光照渲染信息是基于每个光照区域对该像素点的光照影响程度确定的,从而光照渲染信息充分的考虑了各个光照区域对该像素点的光照影响,使得光照渲染信息更加的合理,从而提高了基于像素点的光照渲染信息进行光照渲染所达到的渲染效果。
附图说明
[0021]图1为一些实施例中光照渲染方法的应用环境图;图2为一些实施例中光照渲染方法的流程示意图;图3为一些本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种光照渲染方法,其特征在于,所述方法包括:获取虚拟场景的多个光照区域对所述虚拟场景中的目标对象表面的光照影响信息;对于所述目标对象表面上的像素点,基于所述光照影响信息确定每个所述光照区域对所述像素点的光照影响程度;基于每个所述光照区域对所述像素点的光照影响程度,确定针对所述像素点的光照渲染信息;基于所述像素点的光照渲染信息进行光照渲染。2.根据权利要求1所述的方法,其特征在于,所述获取虚拟场景的多个光照区域对所述虚拟场景中的目标对象表面的光照影响信息包括:对于所述目标对象的表面点,确定以所述表面点为起点的多条射线分别命中的光照区域;统计命中每个所述光照区域的射线数量,得到每个所述光照区域对所述表面点的光照影响程度;基于每个所述光照区域分别对所述目标对象的多个表面点的光照影响程度,得到所述目标对象表面的光照影响信息。3.根据权利要求2所述的方法,其特征在于,所述确定以所述表面点为起点的多条射线分别命中的光照区域包括:针对以所述表面点为起点的每条射线,在所述射线与所述多个光照区域中的虚拟对象存在相交的情况下,确定交点;将所述交点所属的光照区域确定为所述射线命中的光照区域。4.根据权利要求3所述的方法,其特征在于,所述多个光照区域包括室外区域,所述方法还包括:在所述射线与所述多个光照区域中的所有虚拟对象皆不相交的情况下,确定所述室外区域为所述射线命中的光照区域。5.根据权利要求2所述的方法,其特征在于,每个所述光照区域设置有区域掩码,所述基于每个所述光照区域分别对所述目标对象的多个表面点的光照影响程度,得到所述目标对象表面的光照影响信息包括:对于每个所述表面点,将每个所述光照区域的区域掩码与所述光照区域对所述表面点的光照影响程度之间建立对应关系,得到所述表面点的区域影响程度信息;基于各个所述表面点的区域影响程度信息,得到所述目标对象表面的光照影响信息。6.根据权利要求2所述的方法,其特征在于,所述基于所述光照影响信息确定每个所述光照区域对所述像素点的光照影响程度包括:基于所述像素点与所述表面点之间的距离,从各个所述表面点中选取距离小于预设距离的表面点,得到所述像素点对应的匹配点;从所述光照影响信息中获取每个所述光照区域对所述匹配点的光照影响程度;基于获取的光照影响程度,确定每个所述光照区域对所述像素点的光照影响程度。7.根据权利要求1所述的方法,其特征在于,所述基于每个所述光照区域对所述像素点的光照影响程度,确定针对所述像素点的光照渲染信息包括:从各个所述光照区域中确定出光照影响程度大于影响程度阈值的光照区域,得到所述
像素点对应的目标光照区域;基于各个所述目标光照区域对所述像素点的光照影响程度和每个所述目标光照区域的光照信息,确定所述像素点的光照渲染信息。8.根据权利要求7所述的方法,其特征在于,每个所述光照区域设置有区域掩码,所述虚拟场景中设置有多个光照探针,所述目标光照区域包括多个子区域;所述目标光照区域的光照信息包括子...

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

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

1