游戏中的光照采样方法、装置以及计算机设备制造方法及图纸

技术编号:25881547 阅读:26 留言:0更新日期:2020-10-09 23:10
本申请提供了一种游戏中的光照采样方法、装置以及计算机设备,涉及游戏技术领域,缓解了错误的光照采样点导致光照运算资源产生浪费的技术问题。该方法包括:在所述游戏场景中,确定与所述虚拟模型表面的空间距离最近的目标空间,在所述目标空间中确定与所述虚拟模型表面的空间距离在第一预设空间距离范围内的目标空间位置;在所述目标空间位置处生成第一光照采样点;基于所述第一光照采样点计算所述目标空间位置处的光照值。

【技术实现步骤摘要】
游戏中的光照采样方法、装置以及计算机设备
本申请涉及游戏
,尤其是涉及一种游戏中的光照采样方法、装置以及计算机设备。
技术介绍
在游戏场景中,光照信息是光线第一次碰到物体或碰到物体后反弹所产生的光照效果。目前,利用光照采样点可以采集和存储某个位置或某个区域的光照信息。通过多个光照采样点组成的集合可以广泛的采集和储存整个游戏场景空间中光照信息。但是,在光照采样点生成过程中,通常会在距离虚拟模型较远处的空白区域处生成大量无用的光照采样点,这些无用的光照采样点导致光照运算资源的浪费。
技术实现思路
本专利技术的目的在于提供一种游戏中的光照采样方法、装置以及计算机设备,以缓解无用的光照采样点导致光照运算资源产生浪费的技术问题。第一方面,本申请实施例提供了一种游戏中的光照采样方法,通过终端设备提供图形用户界面,所述图形用户界面中包含部分游戏场景,所述游戏场景中包含至少一虚拟模型,所述方法包括:在所述游戏场景中,确定与所述虚拟模型表面的空间距离最近的目标空间,在所述目标空间中确定与所述虚拟模型表面的空间距离在第一预设空间距离范围内的目标空间位置;在所述目标空间位置处生成第一光照采样点;基于所述第一光照采样点计算所述目标空间位置处的光照值。在一个可能的实现中,所述在所述游戏场景中,确定与所述虚拟模型表面的空间距离最近的目标空间的步骤,包括:在所述游戏场景中生成距离场(Signed-distance-field,SDF),根据所述SDF确定空间位置到所述虚拟模型表面的最近距离;每个所述空间位置对应一个所述SDF;根据所述最近距离确定所述目标空间。在一个可能的实现中,还包括:将所述目标空间位置对应的所述SDF记录于对应的所述第一光照采样点的变量中。在一个可能的实现中,所述第一光照采样点的数量为多个;所述基于所述第一光照采样点计算所述目标空间位置处的光照值的步骤,包括:从多个所述第一光照采样点中,确定所述目标空间位置对应的所述SDF在第二预设空间距离范围内的目标SDF对应的第二光照采样点;基于所述第二光照采样点计算所述目标空间位置处的光照值。在一个可能的实现中,所述第二预设空间距离范围通过偏差参数和幅度参数表示;所述方法还包括:基于所述幅度参数和所述偏差参数调整所述第二预设空间距离范围。在一个可能的实现中,所述基于所述第二光照采样点计算所述目标空间位置处的光照值的步骤,包括:根据待显示的所述游戏场景的画面,确定需要计算光照值的场景划定范围;从多个所述第二光照采样点中选择处于所述场景划定范围内的第三光照采样点;基于所述第三光照采样点计算所述目标空间位置处的光照值。在一个可能的实现中,所述场景划定范围为需要计算光照值的几何体形状的场景结构。在一个可能的实现中,所述基于所述第三光照采样点计算所述目标空间位置处的光照值的步骤,包括:将相互距离小于预设距离值的多个所述第三光照采样点进行合并,得到相互距离大于或等于所述预设距离值的多个第四光照采样点;基于所述第四光照采样点计算所述目标空间位置处的光照值。在一个可能的实现中,所述将相互距离小于预设距离值的多个所述第三光照采样点进行合并的步骤,包括:多次循环执行以下步骤,直至所有的所述第三光照采样点之间的相互距离大于或等于所述预设距离值:检测多个所述第三光照采样点之间的相互距离;将相互距离小于所述预设距离值的多个所述第三光照采样点进行合并。在一个可能的实现中,所述将相互距离小于所述预设距离值的多个所述第三光照采样点进行合并的步骤,包括:从相互距离小于所述预设距离值的多个所述第三光照采样点中,随机保留一个所述第三光照采样点。在一个可能的实现中,所述基于所述第四光照采样点计算所述目标空间位置处的光照值的步骤,包括:基于预设光照采样点数量对多个所述第四光照采样点进行随机删除,得到光照采样点数量小于所述预设光照采样点数量的第五光照采样点;计算所述游戏场景中所有光源在所述第五光照采样点的位置所产生光照的光照值;所述光照值包括所述虚拟模型所产生间接光照的光照值。在一个可能的实现中,所述基于预设光照采样点数量对多个所述第四光照采样点进行随机删除的步骤,包括:对多个所述第四光照采样点进行序号随机分配,得到多个采样点序号;从多个所述第四光照采样点中,删除序号值大于预设序号值的所述采样点序号对应的第四光照采样点;所述预设序号值与所述预设光照采样点数量相同。在一个可能的实现中,所述方法还包括:基于所述目标空间位置处的光照值在所述图形用户界面中显示所述游戏场景的画面。第二方面,提供了一种游戏中的光照采样装置,通过终端设备提供图形用户界面,所述图形用户界面中包含部分游戏场景,所述游戏场景中包含至少一虚拟模型,所述装置包括:确定模块,用于在所述游戏场景中,确定与所述虚拟模型表面的空间距离最近的目标空间,在所述目标空间中确定与所述虚拟模型表面的空间距离在第一预设空间距离范围内的目标空间位置;生成模块,用于在所述目标空间位置处生成第一光照采样点;计算模块,用于基于所述第一光照采样点计算所述目标空间位置处的光照值。第三方面,本申请实施例又提供了一种计算机设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的第一方面所述方法。第四方面,本申请实施例又提供了一种计算机可读存储介质,所述计算机可读存储介质存储有机器可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行上述的第一方面所述方法。本申请实施例带来了以下有益效果:本申请实施例提供的一游戏中的光照采样方法、装置以及计算机设备,能够在游戏场景中确定与虚拟模型表面的空间距离最近的目标空间,在目标空间中确定与虚拟模型表面的空间距离在第一预设空间距离范围内的目标空间位置,之后在目标空间位置处生成第一光照采样点,然后,基于第一光照采样点计算目标空间位置处的光照值,本方案中,通过只在与虚拟模型表面最近的目标空间中且距离虚拟模型表面在一定空间距离范围内的目标空间位置处生成光照采样点,使生成光照采样点的目标空间位置靠近虚拟模型,避免在远离虚拟模型的空白空间生成光照采样点,实现了根据游戏场景中虚拟模型的分布情况生成位置更加优化的光照采样点,避免在距离虚拟模型较远处的空白区域处生成无用的光照采样点而产生运算资源浪费的情况。为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在本文档来自技高网...

【技术保护点】
1.一种游戏中的光照采样方法,其特征在于,通过终端设备提供图形用户界面,所述图形用户界面中包含部分游戏场景,所述游戏场景中包含至少一虚拟模型,所述方法包括:/n在所述游戏场景中,确定与所述虚拟模型表面的空间距离最近的目标空间,在所述目标空间中确定与所述虚拟模型表面的空间距离在第一预设空间距离范围内的目标空间位置;/n在所述目标空间位置处生成第一光照采样点;/n基于所述第一光照采样点计算所述目标空间位置处的光照值。/n

【技术特征摘要】
1.一种游戏中的光照采样方法,其特征在于,通过终端设备提供图形用户界面,所述图形用户界面中包含部分游戏场景,所述游戏场景中包含至少一虚拟模型,所述方法包括:
在所述游戏场景中,确定与所述虚拟模型表面的空间距离最近的目标空间,在所述目标空间中确定与所述虚拟模型表面的空间距离在第一预设空间距离范围内的目标空间位置;
在所述目标空间位置处生成第一光照采样点;
基于所述第一光照采样点计算所述目标空间位置处的光照值。


2.根据权利要求1所述的方法,其特征在于,所述在所述游戏场景中,确定与所述虚拟模型表面的空间距离最近的目标空间的步骤,包括:
在所述游戏场景中生成距离场SDF,根据所述SDF确定空间位置到所述虚拟模型表面的最近距离;每个所述空间位置对应一个所述SDF;
根据所述最近距离确定所述目标空间。


3.根据权利要求2所述的方法,其特征在于,还包括:
将所述目标空间位置对应的所述SDF记录于对应的所述第一光照采样点的变量中。


4.根据权利要求2所述的方法,其特征在于,所述第一光照采样点的数量为多个;所述基于所述第一光照采样点计算所述目标空间位置处的光照值的步骤,包括:
从多个所述第一光照采样点中,确定所述目标空间位置对应的所述SDF在第二预设空间距离范围内的目标SDF对应的第二光照采样点;
基于所述第二光照采样点计算所述目标空间位置处的光照值。


5.根据权利要求4所述的方法,其特征在于,所述第二预设空间距离范围通过偏差参数和幅度参数表示;所述方法还包括:
基于所述幅度参数和所述偏差参数调整所述第二预设空间距离范围。


6.根据权利要求4所述的方法,其特征在于,所述基于所述第二光照采样点计算所述目标空间位置处的光照值的步骤,包括:
根据待显示的所述游戏场景的画面,确定需要计算光照值的场景划定范围;
从多个所述第二光照采样点中选择处于所述场景划定范围内的第三光照采样点;
基于所述第三光照采样点计算所述目标空间位置处的光照值。


7.根据权利要求6所述的方法,其特征在于,所述场景划定范围为需要计算光照值的几何体形状的场景结构。


8.根据权利要求6所述的方法,其特征在于,所述基于所述第三光照采样点计算所述目标空间位置处的光照值的步骤,包括:
将相互距离小于预设距离值的多个所述第三光照采样点进行合并,得到相互距离大于或等于所述预设距离值的多个第四光照采样点;
基于所述第四光照采样点计算所述目标空间位置处的光照值。


9.根据权利要求8所述的方法,其特征在于,所述将相互距离小于预设距离值的多个所...

【专利技术属性】
技术研发人员:刘汉隆
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1