本公开涉及游戏,尤其是涉及一种游戏的光影数据处理方法、装置以及游戏设备。
背景技术:
1、对于游戏而言,游戏场景的表现力较为重要。因为最开始展现给玩家的不是游戏玩法本身,而是游戏画面中的游戏场景给予的视觉表现。游戏场景可以包括:虚拟空间、虚拟物体、虚拟人物以及虚拟物体和虚拟人物通过光照产生的阴影等。
2、现实中,房子可谓是人物一生中非常重要的一个东西,游戏里也不例外,玩家对自己所在的游戏世界的期望之一就是有许多许多好看的房子供选择,例如游戏中玩家自己的家园系统。
3、对于房屋,由于本身模型细节比较多,玩家处于房屋内后,光影效果一直不是很友好,比如,有时偏暗或偏亮,使得屋内模型显示不清晰。
技术实现思路
1、本发明的目的在于提供一种游戏的光影数据处理方法、装置以及游戏设备,以解决房屋内光影效果不友好的技术问题。
2、第一方面,本公开实施例提供了一种游戏的光影数据处理方法。应用于游戏设备,所述游戏的三维游戏场景中包括虚拟对象,所述方法包括:
3、响应所述虚拟对象进入房屋内的操作,获取当前光照角度以及多个预设光照角度,每个所述预设光照角度对应有预设间接光作用强度数据;
4、根据所述当前光照角度与每个所述预设光照角度的角度差,以及每个所述预设光照角度的间接光作用强度数据,确定所述当前光照角度的间接光作用强度数据;
5、基于所述当前光照角度的间接光作用强度数据,确定所述房屋内的游戏画面。
6、在一个可选的实现中,上述预设光照角度为三个,三个所述预设光照角度对应一个预设光照贴图,所述预设光照贴图的三个通道分别用于存储一个所述预设光照角度对应有间接光作用强度数据;根据所述当前光照角度与每个所述预设光照角度的角度差,以及每个所述预设光照角度的间接光作用强度数据,确定所述当前光照角度的间接光作用强度数据的步骤,包括:
7、根据所述当前光照角度与每个所述预设光照角度的角度差,以及所述预设光照贴图,确定所述当前光照角度的光照贴图,所述当前光照角度的光照贴图用于存储当前光照角度的间接光作用强度数据。
8、在一个可选的实现中,上述间接光作用强度数据包括环境光与太阳光的作用强度的比值。
9、在一个可选的实现中,上述根据所述当前光照角度与每个所述预设光照角度的角度差,以及所述预设光照贴图,确定所述当前光照角度的光照贴图的步骤,包括:
10、根据所述当前光照角度与每个所述预设光照角度的角度差,确定与每个所述预设光照角度对应的权重;
11、基于每个所述预设光照角度对应的权重,对所述预设光照贴图中每个贴图像素点包括的三个所述预设光照角度的间接光作用强度数据进行加权求和,得到当前光照角度的光照贴图中每个贴图像素点的间接光作用强度数据。
12、在一个可选的实现中,上述基于所述当前光照角度的间接光作用强度数据,确定所述房屋内的游戏画面的步骤,包括:
13、确定待显示房屋内的游戏画面的每个屏幕像素的初始颜色;
14、基于每个所述屏幕像素点对应的当前光照角度的光照贴图中目标贴图像素点,获取每个所述屏幕像素的目标间接光作用强度数据;
15、将每个所述屏幕像素的初始颜色和所述屏幕像素的目标间接光作用强度数据相乘,得到每个所述屏幕像素的目标颜色。
16、在一个可选的实现中,上述将每个所述屏幕像素的初始颜色和所述屏幕像素的目标间接光作用强度数据相乘,得到每个所述屏幕像素的目标颜色的步骤,包括:
17、确定增强系数;
18、将每个所述屏幕像素的初始颜色、所述屏幕像素的目标间接光作用强度数据以及所述增强系数相乘,得到每个所述屏幕像素的目标颜色。
19、在一个可选的实现中,上述将每个所述屏幕像素的初始颜色和所述屏幕像素的目标间接光作用强度数据相乘,得到每个所述屏幕像素的目标颜色的步骤,包括:
20、基于所述房屋对应的阴影数据,确定阴影系数;
21、将每个所述屏幕像素的初始颜色、所述屏幕像素的目标间接光作用强度数据以及所述阴影系数相乘,得到每个所述屏幕像素的目标颜色。
22、在一个可选的实现中,上述预设光照贴图的一个通道用于存储亮灯系数;基于所述当前光照角度的间接光作用强度数据,确定所述房屋内的游戏画面的步骤,包括:
23、当所述游戏场景为夜晚时,获取所述亮灯系数以及灯光颜色参数;
24、基于所述当前光照角度的间接光作用强度数据、所述亮灯系数以及灯光颜色参数,确定所述房屋内的游戏画面。
25、第二方面,本公开实施例提供了一种游戏的光影数据处理装置。应用于游戏设备,所述游戏的三维游戏场景中包括虚拟对象,所述装置包括:
26、获取模块,用于响应所述虚拟对象进入房屋内的操作,获取当前光照角度以及多个预设光照角度,每个所述预设光照角度对应有预设间接光作用强度数据;
27、第一确定模块,用于根据所述当前光照角度与每个所述预设光照角度的角度差,以及每个所述预设光照角度的间接光作用强度数据,确定所述当前光照角度的间接光作用强度数据;
28、第二确定模块,用于基于所述当前光照角度的间接光作用强度数据,确定所述房屋内的游戏画面。
29、第三方面,本公开实施例又提供了一种游戏设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的第一方面所述方法。
30、第四方面,本公开实施例又提供了一种计算机可读存储介质,所述计算机可读存储介质存储有机器可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行上述的第一方面所述方法。
31、本公开实施例带来了以下有益效果:
32、本公开实施例提供的一种游戏的光影数据处理方法、装置以及游戏设备,能够响应所述虚拟对象进入房屋内的操作,获取当前光照角度以及多个预设光照角度,每个所述预设光照角度对应有预设间接光作用强度数据;根据所述当前光照角度与每个所述预设光照角度的角度差,以及每个所述预设光照角度的间接光作用强度数据,确定所述当前光照角度的间接光作用强度数据;基于所述当前光照角度的间接光作用强度数据,确定所述房屋内的游戏画面,从而基于房屋在太阳不同位置的间接光作用强度数据,提升间接光照效果,增强整体房子的明暗对比,提升了房屋内光影效果的友好度。
33、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种游戏的光影数据处理方法,其特征在于,应用于游戏设备,所述游戏的三维游戏场景中包括虚拟对象,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述预设光照角度为三个,三个所述预设光照角度对应一个预设光照贴图,所述预设光照贴图的三个通道分别用于存储一个所述预设光照角度对应有间接光作用强度数据;根据所述当前光照角度与每个所述预设光照角度的角度差,以及每个所述预设光照角度的间接光作用强度数据,确定所述当前光照角度的间接光作用强度数据的步骤,包括:
3.根据权利要求2所述的方法,其特征在于,所述间接光作用强度数据包括环境光与太阳光的作用强度的比值。
4.根据权利要求2所述的方法,其特征在于,根据所述当前光照角度与每个所述预设光照角度的角度差,以及所述预设光照贴图,确定所述当前光照角度的光照贴图的步骤,包括:
5.根据权利要求2所述的方法,其特征在于,基于所述当前光照角度的间接光作用强度数据,确定所述房屋内的游戏画面的步骤,包括:
6.根据权利要求5所述的方法,其特征在于,将每个所述屏幕像素的初始颜色和所述屏幕像素的目标间接光作用强度数据相乘,得到每个所述屏幕像素的目标颜色的步骤,包括:
7.根据权利要求5所述的方法,其特征在于,将每个所述屏幕像素的初始颜色和所述屏幕像素的目标间接光作用强度数据相乘,得到每个所述屏幕像素的目标颜色的步骤,包括:
8.根据权利要求2所述的方法,其特征在于,所述预设光照贴图的一个通道用于存储亮灯系数;基于所述当前光照角度的间接光作用强度数据,确定所述房屋内的游戏画面的步骤,包括:
9.一种游戏的光影数据处理装置,其特征在于,应用于游戏设备,所述游戏的三维游戏场景中包括虚拟对象,所述装置包括:
10.一种游戏设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1至8任一项所述的方法的步骤。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有机器可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行所述权利要求1至8任一项所述的方法。