本发明涉及计算机图形渲染领域,尤其涉及一种虚拟对象显示方法、装置、设备及存储介质。
背景技术:
1、游戏内通常会有一个角色装备界面,或者商城时装界面用来展示角色时装效果。为了让角色更立体,会给角色添加投影和照亮,角色给地面的投影会让玩家感觉角色是踩在地面上的。在unity中现有的技术包括以下两种方案来给角色添加投影和照亮:第一种是通过平行光让角色产生投影,并通过点光射灯等额外光照亮角色。第二种是通过平行光来同时产生投影和照亮角色。但是由于两种方案用平行光生成投影,所以第一种方案会考虑到照亮角色,而使得平行光的角度设置不合理,会导致投影效果不佳,第二种方案需要额外光来照亮角色,在设备低配置模式下关闭额外光,则会导致光照不正常。
技术实现思路
1、本发明的主要目的在于解决现有角色展示方法在角色亮度和角色投影的展示效果上不够准确的技术问题。
2、本发明第一方面提供了一种虚拟对象显示方法,包括:获取作用于虚拟对象的光源信息,所述光源信息包括与所述虚拟对象垂直且与地面平行的平行光源所产生的平行光数据、以及与所述虚拟对象呈预设角度的额外光源所产生的额外光数据;利用所述平行光数据和所述额外光数据对所述虚拟对象进行亮度调整、以及利用所述额外光数据生成所述虚拟对象的投影,并对亮度调整后的虚拟对象和所述投影进行显示。
3、本发明第二方面提供了一种虚拟对象显示装置,包括:获取模块,用于获取作用于虚拟对象的光源信息,所述光源信息包括与所述虚拟对象平行的光源所产生的平行光数据、以及与所述虚拟对象呈预设角度的光源所产生的额外光数据;调整显示模块,用于利用所述平行光数据和所述额外光数据对所述虚拟对象进行亮度调整、以及利用所述额外光数据生成所述虚拟对象的投影,并对亮度调整后的虚拟对象和所述投影进行显示。
4、本发明第三方面提供了一种虚拟对象显示设备,包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述虚拟对象显示设备执行上述的虚拟对象显示方法。
5、本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的虚拟对象显示方法。
6、本发明提供的技术方案中,通过照亮虚拟对象的平行光由于与虚拟对象平行,所以可以形成更好的照亮效果,与地面垂直,所以不会产生投影,只用额外光来生成投影是通过调节合适的角度且不受平行光影响,可以生成正确的投影。高配下同时开启平行光和额外光使得投影和照亮角色都正常,低配模式下关闭额外光也能正确照亮角色。
1.一种虚拟对象显示方法,其特征在于,所述虚拟对象显示方法包括:
2.根据权利要求1所述的虚拟对象显示方法,其特征在于,所述利用所述额外光数据生成所述虚拟对象的投影包括:
3.根据权利要求2所述的虚拟对象显示方法,其特征在于,所述利用所述额外光数据调整所述投影片的属性参数包括:
4.根据权利要求3所述的虚拟对象显示方法,其特征在于,所述根据所述额外光数据,调整所述投影像素上的颜色值和透明度包括:
5.根据权利要求3或4所述的虚拟对象显示方法,其特征在于,若所述投影片的初始属性设置为非透明属性,则在所述根据所述额外光数据,调整所述投影像素上的颜色值和透明度之后,还包括:
6.根据权利要求1-4中任一项所述的虚拟对象显示方法,其特征在于,所述利用所述平行光数据和所述额外光数据对所述虚拟对象进行亮度调整包括:
7.根据权利要求1-4中任一项所述的虚拟对象显示方法,其特征在于,在所述获取作用于虚拟对象的光源信息之前,还包括:
8.一种虚拟对象显示装置,其特征在于,所述虚拟对象显示装置包括:
9.一种虚拟对象显示设备,其特征在于,所述虚拟对象显示设备包括:存储器和至少一个处理器,所述存储器中存储有指令;
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,其特征在于,所述指令被处理器执行时实现如权利要求1-7中任意一项所述虚拟对象显示方法的各个步骤。