System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 光照效果的实现方法、装置及电子设备制造方法及图纸_技高网

光照效果的实现方法、装置及电子设备制造方法及图纸

技术编号:40999834 阅读:7 留言:0更新日期:2024-04-18 21:38
本申请公开了光照效果的实现方法、装置、电子设备及计算机可读存储介质,其中,该方法包括:获取虚拟光源在世界空间中所处的光源位置,所述虚拟光源为在所述世界空间中与至少一个场景对象之间的距离小于预设距离的光源;根据所述光源位置确定遮罩区域,所述遮罩区域为包含所述光源位置、边界与至少一个所述场景对象相连接且不包含任一所述场景对象的区域;根据所述虚拟光源的预设光照参数,生成所述遮罩区域中的第一亮度数据,所述第一亮度数据用于在所述遮罩区域内添加被所述虚拟光源照亮的光照效果。本申请提供的方案能够在不增加性能消耗的情况下,实现游戏中虚拟光源投射光线产生的光照效果。

【技术实现步骤摘要】

本申请涉及计算机,具体涉及一种光照效果的实现方法、装置、电子设备及计算机可读存储介质。


技术介绍

1、目前,为了提升虚拟游戏的真实感,增强用户的游戏沉浸感,虚拟游戏的游戏场景越来越贴近现实世界。其中,在游戏场景中包括光源时,可以针对游戏场景中的虚拟物体添加在光源的投射下所产生的光照效果。例如,灯光投射在墙面上会被墙面遮挡,从而呈现明暗对比的视觉效果。

2、当虚拟游戏中光源的数量较多时,在渲染显示虚拟物体在光源的投射下所产生的阴影的过程中,需要较多的绘制指令以及渲染面数,这将带来极大的性能消耗。

3、相关技术中,为了降低游戏场景中渲染阴影时的性能开销,通常会减少光源或者关闭渲染阴影的选项。然而,上述方式虽然能够降低渲染阴影带来的性能消耗,但却牺牲了虚拟游戏中的真实感,从而降低了用户体验。


技术实现思路

1、本申请提供了一种光照效果的实现方法、装置、电子设备及计算机可读存储介质,能够在不增加性能消耗的情况下,实现游戏中虚拟光源投射光线产生的光照效果。具体方案如下:

2、第一方面,本申请实施例提供了一种光照效果的实现方法,所述方法包括:

3、获取虚拟光源在世界空间中所处的光源位置,所述虚拟光源为在所述世界空间中与至少一个场景对象之间的距离小于预设距离的光源;

4、根据所述光源位置确定遮罩区域,所述遮罩区域为包含所述光源位置、边界与至少一个所述场景对象相连接且不包含任一所述场景对象的区域;

5、根据所述虚拟光源的预设光照参数,生成所述遮罩区域中的第一亮度数据,所述第一亮度数据用于在所述遮罩区域内添加被所述虚拟光源照亮的光照效果。

6、第二方面,本申请实施例提供了一种光照效果的实现装置,所述装置包括:

7、获取单元,用于获取虚拟光源在世界空间中所处的光源位置,所述虚拟光源为在所述世界空间中与至少一个场景对象之间的距离小于预设距离的光源;

8、确定单元,用于根据所述光源位置确定遮罩区域,所述遮罩区域为包含所述光源位置、边界与至少一个所述场景对象相连接且不包含任一所述场景对象的区域;

9、添加单元,用于根据所述虚拟光源的预设光照参数,生成所述遮罩区域中的第一亮度数据,所述第一亮度数据用于在所述遮罩区域内添加被所述虚拟光源照亮的光照效果。

10、第三方面,本申请还提供了一种电子设备,包括:

11、处理器;以及

12、存储器,用于存储数据处理程序,该电子设备通电并通过所述处理器运行该程序后,执行如第一方面所述的方法。

13、第四方面,本申请实施例还提供了一种计算机可读存储介质,存储有数据处理程序,该程序被处理器运行,执行如第一方面所述的方法。

14、与现有技术相比,本申请具有以下优点:

15、本申请实施例提供的光照效果的实现方法,包括:获取虚拟光源在世界空间中所处的光源位置,所述虚拟光源为在所述世界空间中与至少一个场景对象之间的距离小于预设距离的光源;根据所述光源位置确定遮罩区域,所述遮罩区域为包含所述光源位置、边界与至少一个所述场景对象相连接且不包含任一所述场景对象的区域;根据所述虚拟光源的预设光照参数,生成所述遮罩区域中的第一亮度数据,所述第一亮度数据用于在所述遮罩区域内添加被所述虚拟光源照亮的光照效果。

16、可见,由于遮罩区域的边界与至少一个场景对象相连接且遮罩区域中不包含任何一个场景对象,这样,遮罩区域为不包含任何障碍物、仅包含虚拟光源的区域,而遮罩区域的边界与至少一个场景对象相连接,也即,遮罩区域的至少部分边界为可以遮挡住光源发射的光线的障碍物,这样,在遮罩区域内添加被虚拟光源照亮的光照效果后,在用户看来,虚拟光源投射的光线被与遮罩区域的边界相连接的场景对象所遮挡,产生了虚拟光源发射的光线被与遮罩区域的边界相连接的场景对象遮蔽的视觉效果。并且,本方案无需通过准备阴影贴图以及绘制指令来渲染阴影,因此,本申请提供的光照效果的实现方法能够在不增加性能消耗的情况下,通过较低的成本实现游戏中虚拟光源投射光线产生的光照效果。

本文档来自技高网...

【技术保护点】

1.一种光照效果的实现方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述光源位置确定遮罩区域,包括:

3.根据权利要求2所述的方法,其特征在于,在所述根据所述射线长度确定所述遮罩区域之前,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述根据所述虚拟光源的预设光照参数,生成所述遮罩区域中的第一亮度数据,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述根据所述虚拟光源的预设光照参数,生成所述遮罩区域中的第一亮度数据,包括:

7.根据权利要求1所述的方法,其特征在于,所述虚拟光源的预设光照参数通过如下步骤确定:

8.根据权利要求6所述的方法,其特征在于,所述对所述实例化光源材质进行光源属性的参数配置,得到所述虚拟光源的预设光照参数,包括:

9.一种光照效果的实现装置,其特征在于,所述装置包括:

10.一种电子设备,其特征在于,包括:

11.一种计算机可读存储介质,其特征在于,存储有数据处理程序,该程序被处理器运行,执行如权利要求1-8中任一项所述的方法。

...

【技术特征摘要】

1.一种光照效果的实现方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述光源位置确定遮罩区域,包括:

3.根据权利要求2所述的方法,其特征在于,在所述根据所述射线长度确定所述遮罩区域之前,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述根据所述虚拟光源的预设光照参数,生成所述遮罩区域中的第一亮度数据,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述根据所述虚拟光源的预...

【专利技术属性】
技术研发人员:解端阳袁福芳孙康仪
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1