虚拟场景的灯光模拟方法、装置、计算机设备及存储介质与流程

文档序号:32340932发布日期:2022-11-26 09:45阅读:来源:国知局

技术特征:
1.一种虚拟场景的灯光模拟方法,其特征在于,所述方法包括:获取虚拟场景中待照明场景的位置,得到虚拟灯光的第一位置;基于所述第一位置、所述虚拟灯光的照明距离参数以及所述虚拟场景中像素点的第二位置,从所述虚拟场景的像素点中确定待照明像素点;根据所述待照明像素点的位置与所述第一位置之间的距离,以及所述虚拟灯光的灯光参数确定所述待照明像素点的照明参数;基于所述照明参数对所述待照明像素点进行照明处理,以使在所述待照明场景生成灯光照明效果。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一位置、所述虚拟灯光的照明距离参数以及所述虚拟场景中像素点的第二位置,从所述虚拟场景的像素点中确定待照明像素点,包括:根据所述虚拟场景中各像素点的第二位置与所述第一位置计算各像素点至所述虚拟灯光的第一位置距离;基于与所述虚拟灯光的位置距离小于所述照明距离参数的像素点,得到所述待照明像素点。3.根据权利要求1所述的方法,其特征在于,所述根据所述待照明像素点的位置与所述第一位置之间的距离,以及所述虚拟灯光的灯光参数确定所述待照明像素点的照明参数,包括:获取所述待照明像素点至所述虚拟灯光的第二位置距离;对所述第二位置距离进行归一化处理,得到所述待照明像素点的照明强度;基于所述照明强度与所述灯光参数的乘值,得到所述照明参数。4.根据权利要求3所述的方法,其特征在于,所述灯光参数包括灯光颜色值与灯光强度值;所述基于所述照明强度与所述灯光参数的乘值,得到所述照明参数,包括:计算所述照明强度与所述灯光颜色值的乘值,得到照明颜色参数;计算所述照明强度与所述灯光强度值的乘值,得到照明强度参数;基于所述照明颜色参数与所述照明强度参数,得到所述照明参数。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述灯光强度值大于预设阈值,则执行根据所述待照明像素点的位置与所述第一位置之间的距离,以及所述虚拟灯光的灯光参数确定所述待照明像素点的照明参数的步骤。6.根据权利要求3所述的方法,其特征在于,所述虚拟场景为三维场景;在所述基于所述照明强度与所述灯光参数的乘值,得到所述照明参数之前,还包括:获取所述待照明像素点至所述虚拟灯光的第一方向,以及所述待照明像素点所在平面的法线方向;基于第一方向与所述法线方向确定所述待照明像素点的受光强度;所述基于所述照明强度与所述灯光参数的乘值,得到所述照明参数,包括:基于所述照明强度、所述受光强度以及所述灯光参数的乘值,得到所述照明参数。7.根据权利要求6所述的方法,其特征在于,所述基于第一方向与所述法线方向确定所述待照明像素点的受光强度,包括:
计算所述第一方向与所述法线方向的点积,得到所述待照明像素点朝向所述虚拟灯光的平面的受光强度。8.根据权利要求3所述的方法,其特征在于,所述对所述第二位置距离进行归一化处理,得到所述待照明像素点的照明强度,包括:计算所述第二位置距离与所述照明距离参数的比值;基于所述比值确定所述待照明像素被所述虚拟灯光照明的照明强度。9.根据权利要求1所述的方法,其特征在于,所述基于所述照明参数对所述待照明像素点进行照明处理,包括:将所述照明参数叠加至所述待照明像素点的自发光通道,得到所述待照明像素点的照明效果。10.根据权利要求1所述的方法,其特征在于,所述待照明像素点处于多个虚拟灯光的照明范围;所述基于所述照明参数对所述待照明像素点进行照明处理,包括:将所述待照明像素点在各虚拟灯光中的照明参数进行叠加处理,得到叠加后照明参数;基于所述叠加后照明参数对所述待照明像素点进行照明处理。11.一种虚拟场景的灯光模拟装置,其特征在于,所述装置包括:获取单元,用于获取虚拟场景中待照明场景的位置,得到虚拟灯光的第一位置;第一确定单元,用于基于所述第一位置、所述虚拟灯光的照明距离参数以及所述虚拟场景中像素点的第二位置,从所述虚拟场景的像素点中确定待照明像素点;第二确定单元,用于根据所述待照明像素点的位置与所述第一位置之间的距离,以及所述虚拟灯光的灯光参数确定所述待照明像素点的照明参数;处理单元,用于基于所述照明参数对所述待照明像素点进行照明处理,以使在所述待照明场景生成灯光照明效果。12.一种计算机设备,包括存储器,处理器及存储在存储器上并在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如权利要求1至10任一项所述的虚拟场景的灯光模拟方法。13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至10任一项所述的虚拟场景的灯光模拟方法。

技术总结
本申请实施例公开了一种虚拟场景的灯光模拟方法、装置、计算机设备及计算机可读存储介质。本方案在PBR材质系统中构建虚拟灯光结构体,设置虚拟灯光的多个属性参数,包括照亮位置、照亮半径、颜色以及强度等属性;根据照亮位置以及虚拟场景中的像素点的位置从虚拟场景中确定被虚拟灯光照亮的目标像素点,进而根据目标像素点与虚拟灯光的照亮位置之间的距离计算目标像素点的被照亮强度,然后基于被照亮强度以及虚拟灯光的颜色、强度属性计算目标像素的照亮参数,最后,根据目标像素的照亮参数对目标像素进行照亮处理,以生成目标像素的照亮效果,无需在虚拟场景中设置光源,可以减少场景处理资源的消耗。少场景处理资源的消耗。少场景处理资源的消耗。


技术研发人员:肖威威
受保护的技术使用者:网易(杭州)网络有限公司
技术研发日:2022.08.31
技术公布日:2022/11/25
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1