虚拟对象显示方法、装置、设备及存储介质制造方法及图纸

技术编号:38423897 阅读:7 留言:0更新日期:2023-08-07 11:22
本发明专利技术涉及计算机图形渲染领域,公开了一种虚拟对象显示方法、装置、设备及存储介质。该方法包括:获取作用于虚拟对象的光源信息,光源信息包括与虚拟对象垂直且与地面平行的平行光源所产生的平行光数据、以及与虚拟对象呈预设角度的额外光源所产生的额外光数据;利用平行光数据和额外光数据对虚拟对象进行亮度调整、以及利用额外光数据生成虚拟对象的投影,并对亮度调整后的虚拟对象和投影进行显示。本发明专利技术提升了在各种性能配置中对虚拟对象的光照效果和投影效果的准确性。的光照效果和投影效果的准确性。的光照效果和投影效果的准确性。

【技术实现步骤摘要】
虚拟对象显示方法、装置、设备及存储介质


[0001]本专利技术涉及计算机图形渲染领域,尤其涉及一种虚拟对象显示方法、装置、设备及存储介质。

技术介绍

[0002]游戏内通常会有一个角色装备界面,或者商城时装界面用来展示角色时装效果。为了让角色更立体,会给角色添加投影和照亮,角色给地面的投影会让玩家感觉角色是踩在地面上的。在unity中现有的技术包括以下两种方案来给角色添加投影和照亮:第一种是通过平行光让角色产生投影,并通过点光射灯等额外光照亮角色。第二种是通过平行光来同时产生投影和照亮角色。但是由于两种方案用平行光生成投影,所以第一种方案会考虑到照亮角色,而使得平行光的角度设置不合理,会导致投影效果不佳,第二种方案需要额外光来照亮角色,在设备低配置模式下关闭额外光,则会导致光照不正常。

技术实现思路

[0003]本专利技术的主要目的在于解决现有角色展示方法在角色亮度和角色投影的展示效果上不够准确的技术问题。
[0004]本专利技术第一方面提供了一种虚拟对象显示方法,包括:获取作用于虚拟对象的光源信息,所述光源信息包括与所述虚拟对象垂直且与地面平行的平行光源所产生的平行光数据、以及与所述虚拟对象呈预设角度的额外光源所产生的额外光数据;利用所述平行光数据和所述额外光数据对所述虚拟对象进行亮度调整、以及利用所述额外光数据生成所述虚拟对象的投影,并对亮度调整后的虚拟对象和所述投影进行显示。
[0005]本专利技术第二方面提供了一种虚拟对象显示装置,包括:获取模块,用于获取作用于虚拟对象的光源信息,所述光源信息包括与所述虚拟对象平行的光源所产生的平行光数据、以及与所述虚拟对象呈预设角度的光源所产生的额外光数据;调整显示模块,用于利用所述平行光数据和所述额外光数据对所述虚拟对象进行亮度调整、以及利用所述额外光数据生成所述虚拟对象的投影,并对亮度调整后的虚拟对象和所述投影进行显示。
[0006]本专利技术第三方面提供了一种虚拟对象显示设备,包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述虚拟对象显示设备执行上述的虚拟对象显示方法。
[0007]本专利技术的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的虚拟对象显示方法。
[0008]本专利技术提供的技术方案中,通过照亮虚拟对象的平行光由于与虚拟对象平行,所以可以形成更好的照亮效果,与地面垂直,所以不会产生投影,只用额外光来生成投影是通过调节合适的角度且不受平行光影响,可以生成正确的投影。高配下同时开启平行光和额外光使得投影和照亮角色都正常,低配模式下关闭额外光也能正确照亮角色。
附图说明
[0009]图1为本专利技术实施例中虚拟对象显示方法的一实施例示意图;
[0010]图2为本专利技术实施例中虚拟对象光源照射效果的实施例示意图;
[0011]图3为本专利技术实施例中虚拟对象显示方法的另一实施例示意图;
[0012]图4为本专利技术实施例中虚拟对象显示装置的一个实施例示意图;
[0013]图5为本专利技术实施例中虚拟对象显示装置的另一个实施例示意图;
[0014]图6为本专利技术实施例中虚拟对象显示设备的一个实施例示意图。
具体实施方式
[0015]本专利技术实施例提供了一种虚拟对象显示方法、装置、设备及存储介质,获取作用于虚拟对象的光源信息,光源信息包括与虚拟对象垂直且与地面平行的平行光源所产生的平行光数据、以及与虚拟对象呈预设角度的额外光源所产生的额外光数据;利用平行光数据和额外光数据对虚拟对象进行亮度调整、以及利用额外光数据生成虚拟对象的投影,并对亮度调整后的虚拟对象和投影进行显示。本专利技术提升了在各种性能配置中对虚拟对象的光照效果和投影效果的准确性。
[0016]本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0017]为便于理解,下面对本专利技术实施例的具体流程进行描述,请参阅图1,本专利技术实施例中虚拟对象显示方法的一个实施例包括:
[0018]101、获取作用于虚拟对象的光源信息,所述光源信息包括与所述虚拟对象垂直且与地面平行的平行光源所产生的平行光数据、以及与所述虚拟对象呈预设角度的额外光源所产生的额外光数据;
[0019]可以理解的是,本专利技术的执行主体可以为虚拟对象显示装置,还可以是终端或者服务器,具体此处不做限定。本专利技术实施例以终端装置为执行主体为例进行说明。
[0020]本实施例中,产生平行光数据的主要光源作为平行光源,产生额外光数据的额外光源作为辅助光源,由于在手机低配机上会出现帧率降低的情况,故提供高配置和低配置的显示方式,在高配置的显示方式下会同时开启平行光源和额外光源,在低配置的显示方式下只会开启平行光源。需注意的是,由于如Unity urp等工具,只支持一盏平行光源,故此处的额外光源即为非平行光源,比如探射光源等。
[0021]具体的,如图2所示,作用于虚拟对象的平行光数据,由于平行光源平行于地面且垂直于虚拟对象,故不会将光源打在地面上,只会用于照亮虚拟对象,不会产生投影,同时不会因为在低配置模式下缺少额外光数据而使得对虚拟对象的光照不正常。作用于虚拟对象的额外光数据,由于额外光源与虚拟对象呈预设角度,比如上方60
°
,预设较好的角度会使得虚拟对象可以投影保持正常,同时也不会受到高配模式下平行光的照射影响而使得虚
拟对象的投影被拉长。
[0022]102、利用所述平行光数据和所述额外光数据对所述虚拟对象进行亮度调整、以及利用所述额外光数据生成所述虚拟对象的投影,并对亮度调整后的虚拟对象和所述投影进行显示。
[0023]本实施例中,在计算虚拟对象在地面上的投影时,只会利用呈预设角度作用于所述虚拟对象的额外光源发光生成预投影的平行光数据;因为平行光源与地面平行,所以不会在地貌上产生投影,故不需要利用平行光数据来计算投影。此处通过设置平行光数据的角度将平行光数据与用于生成投影的额外光数据区分开来,是为了保证在终端装置高低配的显示模式切换时,保证投影仅与平行光数据相关,投影信息仅与额外光数据相关,产生的投影不会被拉长。
[0024]本实施例中,平行光数据用于照亮虚拟对象,在存在或者不存在额外光数据的情况下,都能保证虚拟对象被正常照亮,即保证在终端装置高低配的先显示模式切换时,保证虚拟对象的正常显示亮度。
[0025]本实施例中,可以通过平行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟对象显示方法,其特征在于,所述虚拟对象显示方法包括:获取作用于虚拟对象的光源信息,所述光源信息包括与所述虚拟对象垂直且与地面平行的平行光源所产生的平行光数据、以及与所述虚拟对象呈预设角度的额外光源所产生的额外光数据;利用所述平行光数据和所述额外光数据对所述虚拟对象进行亮度调整、以及利用所述额外光数据生成所述虚拟对象的投影,并对亮度调整后的虚拟对象和所述投影进行显示。2.根据权利要求1所述的虚拟对象显示方法,其特征在于,所述利用所述额外光数据生成所述虚拟对象的投影包括:在所述虚拟对象的投影位置设置有投影片;利用所述额外光数据调整所述投影片的属性参数,并基于调整属性参数后的投影片,生成所述虚拟对象的投影。3.根据权利要求2所述的虚拟对象显示方法,其特征在于,所述利用所述额外光数据调整所述投影片的属性参数包括:所述投影片的混合模式为半透明混合模式,且所述投影片的初始属性设置为透明属性;根据所述额外光数据对应的预设角度,利用预设的投影函数,计算所述额外光数据在所述投影片所处的投影像素;根据所述额外光数据,调整所述投影像素上的颜色值和透明度。4.根据权利要求3所述的虚拟对象显示方法,其特征在于,所述根据所述额外光数据,调整所述投影像素上的颜色值和透明度包括:根据所述额外光数据,判断呈预设角度作用于所述虚拟对象的光照量是否大于预设数量;若所述光照量大于预设数量,则根据所述额外光数据,计算所述投影像素上的第一颜色值和第一透明度;若所述光照量不大于预设数量,则将所述投影像素调整为预设的第二颜色值和预设的第二透明度。5.根据权利要求3或4所述的虚拟对象显示方法,其特征在于,若所述投影片的初始属性设置为非透明属性,则在所述根据所述额外光数据,调整所述投影像素上的颜色值和透明度之后,还包括:获取所述投影片中除了所述投影像素之外的其他非投影像素,并将所述非投影像素从非透明属性调整为透明属性,以将所述非投影像素所在的区域隐藏。...

【专利技术属性】
技术研发人员:赵俊宇
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1