一种光照数据的处理方法、装置及电子设备与流程

文档序号:34234303发布日期:2023-05-24 18:29阅读:129来源:国知局
一种光照数据的处理方法、装置及电子设备与流程

本申请涉及计算机,尤其涉及一种光照数据的处理方法、装置、电子设备以及计算机可读存储介质。


背景技术:

1、光照探针是一种光照渲染技术,用于在灯光烘焙期间测量光照的场景位置,存储对应的光照数据。在场景运行时,可以通过计算距离虚拟物体最近的光照探针所存储的光照数据,对照射在虚拟物体上的光照效果进行渲染。

2、目前,光照效果的渲染主要利用unity引擎的lppv(light probe proxy volume)组件工具实现,该组件工具可在虚拟场景中生成光照探针的三维网格,并将光照探针的光照数据(即,球谐系数)保存在三维网格中,当场景运行时,通过将三维网格中的光照数据加载在虚拟场景中,实现对虚拟场景中光照效果的渲染。由于场景运行时,三维网格中的光照数据会全部加载在虚拟场景中,因此,该方法只能实现对全部虚拟场景的同步渲染,无法实现对虚拟场景的分区渲染。


技术实现思路

1、本申请提供了一种光照数据的处理方法、装置、电子设备以及计算机可读存储介质,以解决现有技术存在的只能对全部虚拟场景进行同步渲染,无法对虚拟场景进行分区渲染的技术问题。

2、本申请实施例提供了一种光照数据的处理方法,所述方法包括:

3、将虚拟场景划分为多个区块,并获取每一个区块的区块信息,所述区块信息包括所述区块在所述虚拟场景中的区块位置信息以及所述区块的尺寸信息,所述每一个区块布放多个光照探针;

4、确定所述每一个区块上布放的每一个光照探针的探针信息,并将所述每一个光照探针的所述探针信息保存在布放所述光照探针的所述区块所对应的第一光照贴图中,所述探针信息包括所述光照探针在所述区块中的探针位置信息以及所述光照探针存储的光照数据;

5、根据所述每一个区块的区块信息,将第一目标区块对应的所述第一光照贴图加载在所述虚拟场景中,所述第一目标区块包括所述虚拟场景中的第一目标虚拟物体在所述虚拟场景中占据的至少一个区块。

6、本申请实施例还提供了一种光照数据的处理装置,所述装置包括:区块信息获取单元、探针信息处理单元、光照贴图加载单元;

7、所述区块信息获取单元,用于将虚拟场景划分为多个区块,并获取每一个区块的区块信息,所述区块信息包括所述区块在所述虚拟场景中的区块位置信息以及所述区块的尺寸信息,所述每一个区块布放多个光照探针;

8、所述探针信息处理单元,用于确定所述每一个区块上布放的每一个光照探针的探针信息,并将所述每一个光照探针的所述探针信息保存在布放所述光照探针的所述区块所对应的第一光照贴图中,所述探针信息包括所述光照探针在所述区块中的探针位置信息以及所述光照探针的光照数据;

9、所述光照贴图加载单元,用于根据所述每一个区块的区块信息,将第一目标区块对应的所述第一光照贴图加载在所述虚拟场景中,所述第一目标区块包括所述虚拟场景中的第一目标虚拟物体在所述虚拟场景中占据的至少一个区块。

10、本申请实施例还提供了一种电子设备,包括:存储器和处理器;

11、所述存储器,用于存储一条或多条计算机指令;

12、所述处理器,用于执行所述一条或多条计算机指令,以实现上述方法。

13、本申请实施例还提供了一种计算机可读存储介质,其上存储有一条或多条计算机指令,该指令被处理器执行以实现上述方法。

14、与现有技术相比,本申请提供的光照数据的处理方法,包括:将虚拟场景划分为多个区块,并获取每一个区块的区块信息,所述区块信息包括所述区块在所述虚拟场景中的区块位置信息以及所述区块的尺寸信息,所述每一个区块布放多个光照探针;确定所述每一个区块上布放的每一个光照探针的探针信息,并将所述每一个光照探针的所述探针信息保存在布放所述光照探针的所述区块所对应的第一光照贴图中,所述探针信息包括所述光照探针在所述区块中的探针位置信息以及所述光照探针存储的光照数据;根据所述每一个区块的区块信息,将第一目标区块对应的所述第一光照贴图加载在所述虚拟场景中,所述第一目标区块包括所述虚拟场景中的第一目标虚拟物体在所述虚拟场景中占据的至少一个区块。该方法通过将虚拟场景进行区块划分,并将虚拟场景中布放的光照探针归入对应的区块,使得光照探针存储的光照数据能够按照区块进行保存。从而,当虚拟场景运行时,能够根据虚拟场景中不同区块的渲染需求,实现光照数据的分块加载。本申请所述的光照数据的处理方法提供了一种将光照探针的探针信息(包括光照数据)与虚拟场景的区块信息建立相互绑定的关联关系,从而实现光照数据的分区块加载,以及虚拟场景的分区块渲染的技术方案,解决了现有技术存在的只能对全部虚拟场景进行同步渲染,无法对虚拟场景进行分区渲染的技术问题。



技术特征:

1.一种光照数据的处理方法,其特征在于,所述方法包括:

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

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

4.根据权利要求1所述的方法,其特征在于,所述光照数据以球谐系数表示,为包括多种光照类型所对应的子光照数据的集合。

5.根据权利要求4所述的方法,其特征在于,所述光照类型至少包括:天光、间接阳光、以及间接静态光,所述多种光照类型所对应的子光照数据至少包括:

6.根据权利要求5所述的方法,其特征在于,所述第一光照贴图中存储的所述探针信息至少包括:

7.根据权利要求4-6任意一项所述的方法,其特征在于,所述球谐系数为二阶球谐系数。

8.据权利要求1所述的方法,其特征在于,在所述确定所述每一个区块上布放的每一个光照探针的探针信息,并将所述每一个光照探针的探针信息保存在布放所述光照探针的所述区块所对应的第一光照贴图中的步骤之后,所述方法还包括:

9.根据权利要求8所述的方法,其特征在于,所述根据所述每一个区块的区块信息,将第一目标区块对应的所述第一光照贴图加载在所述虚拟场景中,包括:

10.一种光照数据的处理装置,其特征在于,所述装置包括:区块信息获取单元、探针信息处理单元、光照贴图加载单元;

11.一种电子设备,其特征在于,包括:存储器和处理器;

12.一种计算机可读存储介质,其上存储有一条或多条计算机指令,其特征在于,该指令被处理器执行以实现如权利要求1-9任意一项所述的方法。


技术总结
本申请公开了一种光照数据的处理方法、装置、电子设备以及计算机可读存储介质,所述方法包括:将虚拟场景划分为多个区块,并获取每一个区块的区块信息,每一个区块布放多个光照探针;确定每一个区块上布放的每一个光照探针的探针信息,并将所述每一个光照探针的探针信息保存在布放所述光照探针的所述区块所对应的第一光照贴图中;根据所述每一个区块的区块信息,将第一目标区块对应的所述第一光照贴图加载在所述虚拟场景中。该方法通过将光照探针的探针信息(包括光照数据)与虚拟场景的区块信息建立相互绑定的关联关系,从而实现了光照数据的分区块加载,以及虚拟场景的分区渲染,解决了现有技术存在的无法对虚拟场景进行分区渲染的技术问题。

技术研发人员:高浩然,刘勇成,胡志鹏,刘星,程龙
受保护的技术使用者:网易(杭州)网络有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1