虚拟场景中的光照模拟方法、装置及电子设备制造方法及图纸

技术编号:29838269 阅读:13 留言:0更新日期:2021-08-27 14:28
本申请公开了一种虚拟场景中的光照模拟方法、装置及电子设备,所述方法包括:获取当前虚拟场景中预设区域的光源的光照参数;根据光照参数中的光照方向,对预设区域进行光照检测,获取预设区域中的目标区域,目标区域为光线被遮挡的区域;根据目标区域中虚拟物体的状态信息,从材质库中获取对应的目标材质,状态信息用于指示虚拟物体处于光线遮挡状态,目标材质不包含针对光照参数生成的光照算法;根据目标材质对虚拟物体进行渲染。

【技术实现步骤摘要】
虚拟场景中的光照模拟方法、装置及电子设备
本申请涉及计算机
,特别涉及一种虚拟场景中的光照模拟方法、装置及电子设备。
技术介绍
在虚拟场景中,通常会使用一盏方向灯,如聚光灯来模拟光照效果,使虚拟场景的显示效果更加逼真。而相关技术中,通常通过记录方向灯的位置、灯光照射方向以及灯光颜色等光照参数,然后将针对光照参数形成的光照计算,结合虚拟场景中虚拟物体的纹理贴图形成的材质渲染虚拟物体,从而来达到类似物体被光照后的效果。然而,在虚拟场景中,一般会存在遮挡光照的遮挡物,而直接通过光照参数形成的材质渲染虚拟物体,会使本该光线被遮挡的虚拟物体同样呈现被光照后的效果,导致虚拟场景在通过上帝视角形成的显示画面的展示效果差,降低了用户的体验感。
技术实现思路
本申请的目的在于至少解决现有技术中存在的技术问题之一,提供一种虚拟场景中的光照模拟方法、装置以及电子设备,使虚拟场景中被遮挡的虚拟物体实现光线被阻挡的效果。第一方面,本申请实施例提供一种虚拟场景中的光照模拟方法,包括:获取当前虚拟场景中预设区域的光源的光照参数;根据所述光照参数中的光照方向,对所述预设区域进行光照检测,获取所述预设区域中的目标区域,所述目标区域为光线被遮挡的区域;根据所述目标区域中虚拟物体的状态信息,从材质库中获取对应的目标材质,所述状态信息用于指示所述虚拟物体处于光线遮挡状态,所述目标材质不包含针对所述光照参数生成的光照算法;根据所述目标材质对所述虚拟物体进行渲染。在通过光照参数确定预设区域中被光线遮挡的目标区域后,对目标区域的虚拟物体采用不包含光照参数的目标材质进行渲染,从而在渲染过程中有选择性的改变光照信息,削减了被遮挡的目标区域中虚拟物体的光照计算以减少GPU的计算量,在保证渲染效率的同时,可在当前虚拟场景中被遮挡的虚拟物体实现光线阻挡的效果,提高用户体验。第二方面,在本申请实施例中,还提供了一种虚拟场景中的光照模拟装置,包括:参数获取模块,用于获取虚拟场景中预设区域的光源的光照参数;区域获取模块,用于根据所述光照参数中的光照方向,对所述预设区域进行光照检测,获取所述预设区域中的目标区域,所述目标区域为光线被遮挡的区域;材质获取模块,用于获取所述目标区域中虚拟物体的目标材质,所述目标材质不包含针对所述光照参数生成的光照算法;物体渲染模块,用于根据所述目标材质对所述虚拟物体进行渲染。第三方面,本申请实施例提供一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述实施例所述的虚拟场景中的光照模拟方法。第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上述实施例所述的虚拟场景中的光照模拟方法。附图说明下面结合附图和实施例对本申请进一步地说明;图1为一个实施例提供的虚拟场景中的光照模拟方法的应用环境图;图2为一个实施例提供的虚拟场景中的光照模拟方法的流程示意图;图3为一个实施例提供的虚拟场景中的光照模拟方法的预设区域的结构示意图;图4为另一个实施例提供的虚拟场景中的光照模拟方法的预设区域的结构示意图;图5为另一个实施例提供的虚拟场景中的光照模拟方法的流程示意图;图6为一实施例提供的目标区域的确定方法的流程示意图;图7为一实施例提供的目标材质获取方法的流程示意图;图8为一个实施例中虚拟场景中的光照模拟装置的结构示意图;图9为另一个实施例中虚拟场景中的光照模拟装置的结构示意图图10为一个实施例中计算机设备的结构框图。具体实施方式本部分将详细描述本申请的具体实施例,本申请之较佳实施例在附图中示出,附图的作用在于用图形补充说明书文字部分的描述,使人能够直观地、形象地理解本申请的每个技术特征和整体技术方案,但其不能理解为对本申请保护范围的限制。为使本申请方案更容易被理解,下述对本申请中涉及的部分概念做出解释:方向灯:是游戏引擎中用来模拟太阳的平行光光源。虚拟场景:是应用程序在终端上运行时显示的虚拟场景。该虚拟场景可以是对真实世界的仿真环境,也可以是半仿真半虚构的虚拟环境,还可以是纯虚构的虚拟环境。虚拟场景可以是二维虚拟场景、2.5维虚拟场景或者三维虚拟场景中的任意一种。虚拟物体:是指从虚拟场景中衍生出来的物体,包括建筑物、树木、山、载具等,虚拟场景中可以包括多个虚拟物体,每个虚拟物体在虚拟场景中具有自身的形状和体积,占据虚拟场景中的一部分空间。纹理贴图:是虚拟物体的位图图像,除了表示虚拟物体表面的基本颜色(反照率)之外,纹理贴图还可表示材质表面的许多其他方面,例如其反射率或粗糙度。着色器:是一些包含数学计算和算法的小脚本,根据光照输入和材质的配置来计算每个像素渲染的颜色。材质:虚拟物体的各种可视属性的集合,通过包含对所用纹理贴图的引用、平铺信息、颜色色调等来定义物体表面应使用的渲染方式,用于提供程序的渲染数据和光照算法。通常,为使虚拟场景更加接近真实场景,会在虚拟场景中模拟光照。模拟光照是计算机图形学中非常重要的研究内容,并且涉及很多领域,比如动画、虚拟现实、游戏等领域,使场景的显示效果更加逼真。例如游戏领域中模拟光照的方案,通常是通过使用一盏方向灯来模拟发光物体,如太阳等,然后记录方向灯的位置、灯光照射方向、灯光强度以及灯光颜色等光照参数,再将针对光照参数形成的光照计算,结合虚拟场景中虚拟物体的纹理贴图形成的材质渲染虚拟物体,从而使虚拟物体达到类似物体被光照后的效果。然而,在虚拟场景中,一般会存在遮挡光照的遮挡物,这些遮挡物可以是在加载虚拟场景的初始便存在的,也可以是后续增加的,可以是固定的,也可以是移动的。若直接通过光照参数形成的材质渲染虚拟物体,会使本该光线被遮挡的虚拟物体同样呈现被光照后的效果,无法很好的模拟真实场景,导致虚拟场景在通过上帝视角形成的显示画面的展示效果差。为了解决上述技术问题,如图1所示,是可以应用本申请实施例的技术方案的应用环境图。在该应用环境中,可以包括终端设备110和服务器120。终端设备110和服务器120之间通过通信链路进行数据通信,其中通信链路可以包括各种连接类型,如有线通信链路或无线通信链路等。图1中的终端设备110可以是任意数量的终端设备,具体可以是手机、平板电脑、笔记本电脑、可穿戴设备等具有显示屏的终端设备中的任意一种或多种。服务器120可以用独立的服务器120或者是多个服务器120组成的服务器群来实现,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。在本实施例中,该终端设备110可以用于作为运行游戏的游戏客户端的前端,且服务器120可以用于作为该游戏客户端的后台,这样,当服本文档来自技高网...

【技术保护点】
1.一种虚拟场景中的光照模拟方法,其特征在于,包括:/n获取当前虚拟场景中预设区域的光源的光照参数;/n根据所述光照参数中的光照方向,对所述预设区域进行光照检测,获取所述预设区域中的目标区域,所述目标区域为光线被遮挡的区域;/n根据所述目标区域中虚拟物体的状态信息,从材质库中获取对应的目标材质,所述状态信息用于指示所述虚拟物体处于光线遮挡状态,所述目标材质不包含针对所述光照参数生成的光照算法;/n根据所述目标材质对所述虚拟物体进行渲染。/n

【技术特征摘要】
1.一种虚拟场景中的光照模拟方法,其特征在于,包括:
获取当前虚拟场景中预设区域的光源的光照参数;
根据所述光照参数中的光照方向,对所述预设区域进行光照检测,获取所述预设区域中的目标区域,所述目标区域为光线被遮挡的区域;
根据所述目标区域中虚拟物体的状态信息,从材质库中获取对应的目标材质,所述状态信息用于指示所述虚拟物体处于光线遮挡状态,所述目标材质不包含针对所述光照参数生成的光照算法;
根据所述目标材质对所述虚拟物体进行渲染。


2.根据权利要求1所述的虚拟场景中的光照模拟方法,其特征在于,在获取当前虚拟场景中预设区域的光源的光照参数之前,还包括:
获取所述光源在当前虚拟场景中的当前位置信息;
根据所述当前位置信息,在所述当前虚拟场景中确定所述预设区域。


3.根据权利要求2所述的虚拟场景中的光照模拟方法,其特征在于,所述根据所述当前位置信息,在所述虚拟场景中确定所述预设区域,包括:
根据所述当前位置信息和所述光源的光照范围,在所述虚拟场景中确定所述预设区域。


4.根据权利要求1所述的虚拟场景中的光照模拟方法,其特征在于,所述预设区域包括多个子区域;
对所述预设区域进行光照检测,获取所述预设区域中的目标区域,包括:
对所述预设区域进行光照检测,从所述预设区域中获取被遮挡的各所述子区域,所述子区域根据所述光照方向进行划分;
根据被遮挡的各所述子区域组成所述目标区域。


5.根据权利要求1所述的虚拟场景中的光照模拟方法,其特征在于,对所述预设区域进行光照检测,获取所述预设区域中的目标区域,包括:
对所述预设区域进行光照检测,获取所述预设区域中的光影信息;
根据所述光影信息,获取所述预设区域中的目标区域。


6....

【专利技术属性】
技术研发人员:刘舟袁尧沈琳焘施坤省黎煌达张志稳
申请(专利权)人:广州三七互娱科技有限公司
类型:发明
国别省市:广东;44

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

1