System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 场景数据处理方法、装置、电子设备和存储介质制造方法及图纸_技高网

场景数据处理方法、装置、电子设备和存储介质制造方法及图纸

技术编号:39955532 阅读:3 留言:0更新日期:2024-01-08 23:38
本申请提供了一种场景数据处理方法、装置、电子设备和存储介质,用于处理虚拟场景中的数据,该方法包括:获取对象数据结构,对象数据结构用于指示至少一个对象分别对应的对象类型和对象数据,对象类型包括点对象、区域对象和体素对象中的至少一种,对象数据用于指示对象的分布范围;获取目标场景对应的场景数据结构,其中,目标场景被划分为N个一级分块,每个一级分块划分为M个二级分块,场景数据结构用于指示目标场景中的对象实例数据、目标场景中的目标一级分块中的一级分块数据和目标一级分块中的二级分块中的二级分块数据中的至少一个;根据场景数据结构和对象数据结构,对目标场景进行管理。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,并且更具体地,涉及一种场景数据处理方法、装置、电子设备和存储介质


技术介绍

1、在相关技术中,物理场景通常采用顶点数组的数据结构来表示,顶点数据主要用于描述物理模型的可视化图像渲染信息,如纹理,光照,阴影等,基于该数据结构进行场景管理,效率较低。


技术实现思路

1、本申请提供了一种场景数据处理方法、装置、电子设备和存储介质,能够实现场景的高效管理。

2、第一方面,提供了一种场景数据处理方法,用于处理虚拟场景中的数据,该方法包括:

3、获取对象数据结构,对象数据结构用于指示至少一个对象分别对应的对象类型和对象数据,对象类型包括点对象、区域对象和体素对象中的至少一种,对象数据用于指示对象的分布范围;获取目标场景对应的场景数据结构,其中,目标场景被划分为n个一级分块,每个一级分块划分为m个二级分块,场景数据结构用于指示目标场景中的对象实例数据、目标场景中的目标一级分块中的一级分块数据和目标一级分块中的二级分块中的二级分块数据中的至少一个;根据场景数据结构和对象数据结构,对目标场景进行管理。

4、第二方面,提供了一种场景数据处理方法,用于处理虚拟场景中的数据,该方法包括:

5、获取物理场景对应的对象实例数据结构,其中,所述对象实例数据结构包括所述物理场景中的至少一个对象实例分别对应的对象实例标识、所属对象的对象标识和对象实例数据,所述对象实例数据用于描述对象实例的位置信息和分布范围;

6、对所述对象实例数据结构进行处理,得到对象数据结构,所述对象数据结构包括至少一个对象分别对应的对象类型和对象数据,所述对象类型包括点对象、区域对象和体素对象中的至少一种,所述对象数据用于指示对象的分布范围;

7、根据所述对象实例数据结构,将所述至少一个对象实例添加到目标场景中;

8、对所述目标场景进行二级分块划分,并根据二级分块后的目标场景中的对象实例的分布,确定所述目标场景对应的场景数据结构,其中,所述场景数据结构用于指示所述目标场景中的对象实例数据、所述目标场景中的目标一级分块中的一级分块数据和所述目标一级分块的二级分块中的二级分块数据中的至少一个;

9、对所述场景数据结构进行编码处理,得到场景文件,并对所述对象数据结构进行编码处理,得到对象文件。

10、第三方面,提供了一种场景数据处理装置,用于处理虚拟场景中的数据,该装置包括:

11、第一获取单元,用于获取对象数据结构,所述对象数据结构用于指示至少一个对象分别对应的对象类型和对象数据,所述对象类型包括点对象、区域对象和体素对象中的至少一种,所述对象数据用于指示对象的分布范围;

12、第二获取单元,用于获取目标场景对应的场景数据结构,其中,所述目标场景被划分为n个一级分块,每个一级分块划分为m个二级分块,所述场景数据结构用于指示所述目标场景中的对象实例数据、所述目标场景中的目标一级分块中的对象实例数据和所述目标一级分块中的二级分块中的对象实例数据中的至少一个,所述目标一级分块包括所述n个一级分块中的部分或全部一级分块;

13、场景管理单元,用于根据所述场景数据结构和所述对象数据结构,对所述目标场景进行管理。

14、第四方面,提供了一种场景数据处理装置,用于处理虚拟场景中的数据,该装置包括:

15、获取单元,用于获取物理场景对应的对象实例数据结构,其中,所述对象实例数据结构包括所述物理场景中的至少一个对象实例分别对应的对象实例标识、所属对象的对象标识和对象实例数据,所述对象实例数据用于描述对象实例的位置信息和分布范围;

16、数据处理单元,用于对所述对象实例数据结构进行处理,得到对象数据结构,所述对象数据结构包括至少一个对象分别对应的对象类型和对象数据,所述对象类型包括点对象、区域对象和体素对象中的至少一种,所述对象数据用于指示对象的分布范围;

17、添加单元,用于根据所述对象实例数据结构,将所述至少一个对象实例添加到目标场景中;

18、场景管理单元,用于对所述目标场景进行划分,并根据划分后的目标场景中的对象实例的分布,确定所述目标场景对应的场景数据结构,其中,所述场景数据结构用于指示所述目标场景中的对象实例数据、所述目标场景中的目标一级分块中的一级分块数据和所述目标一级分块的二级分块中的二级分块数据中的至少一个;

19、编码单元,用于对所述场景数据结构以及所述对象数据结构进行编码处理。

20、第五方面,提供了一种场景数据处理装置,包括通信总线、处理器、通信接口和存储器,所述处理器、所述通信接口和所述存储器通过所述通信总线相互连接,其中,所述存储器用于存储程序代码,所述处理器被配置为调用所述程序代码,执行如上述第一方面的方法。

21、第六方面,提供了一种场景数据处理装置,包括通信总线、处理器、通信接口和存储器,所述处理器、所述通信接口和所述存储器通过所述通信总线相互连接,其中,所述存储器用于存储程序代码,所述处理器被配置为调用所述程序代码,执行如上述第一方面的方法。

22、第七方面,提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如上述第一方面或第二方面的方法。

23、本申请实施例提供的场景数据处理方法、装置、电子设备和存储介质,定义了三种对象类型以及对应的对象数据结构,用于表示场景中的不同对象的分布范围,进一步对场景进行二级分块,并定义了用于描述对象数量在二级分块的场景中的分布的场景数据结构,根据该场景数据结构和对象数据结构对场景管理,提升了场景管理效率。

本文档来自技高网...

【技术保护点】

1.一种场景数据处理方法,用于处理虚拟场景中的数据,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,若所述对象类型为点对象,所述点对象的对象数据为空;

3.根据权利要求1所述的方法,其特征在于,所述场景数据结构包括以下中的至少一个:

4.根据权利要求3所述的方法,其特征在于,所述对象实例表包括:所述目标场景中包括的每个对象实例所属对象的对象标识和所述每个对象实例相对于所属对象的变换数据,其中,所述每个对象实例相对于所属对象的变换数据包括每个对象实例的起始位置坐标、所述每个对象实例相对于所属对象的缩放因子、所述每个对象实例相对于所属对象的旋转矢量中的至少一个。

5.根据权利要求3所述的方法,其特征在于,所述一级分块对应的对象实例数组包括:所述一级分块包括的至少一个对象实例中的每个对象实例对应的对象实例标识和所述每个对象实例对应的对象实例数据,其中,所述对象实例数组中的对象实例标识指向所述对象实例表中的一个对象实例。

6.根据权利要求5所述的方法,其特征在于,若所述一级分块包括区域对象实例,所述对象实例数据用于指示所述区域对象实例所包括的多个面或多个线段中位于所述一级分块的二级分块中的面或线段的集合;

7.根据权利要求1所述的方法,其特征在于,所述获取对象数据结构,包括:

8.根据权利要求7所述的方法,其特征在于,所述至少一个对象的描述信息包括每个对象对应的对象标识、对象类型以及所述每个对象的对象数据在所述对象文件中的起始偏移量。

9.根据权利要求1所述的方法,其特征在于,所述获取目标场景对应的场景数据结构,包括:

10.根据权利要求9所述的方法,其特征在于,所述场景文件包括以下中的至少一个:

11.根据权利要求10所述的方法,其特征在于,所述目标场景的描述信息包括以下中的至少一个:

12.根据权利要求10所述的方法,其特征在于,所述目标场景的分块描述信息包括以下信息中的至少一个:

13.根据权利要求12所述的方法,其特征在于,所述分层对应的分层数据包括以下中的至少一个:

14.根据权利要求12所述的方法,其特征在于,所述分段对应的分段数据包括以下中的至少一个:

15.根据权利要求12所述的方法,其特征在于,所述分段中的每个一级分块对应的索引数据包括以下中的至少一个:

16.根据权利要求10所述的方法,其特征在于,所述一级分块对应的一级分块数据包括以下信息中的至少一个:

17.根据权利要求16所述的方法,其特征在于,若所述一级分块包括区域对象实例,所述对象实例数据包括所述区域对象实例所包括的多个面或多个线段中位于所述一级分块的二级分块中的面或线段的集合;

18.根据权利要求17所述的方法,其特征在于,所述对象实例数据中还包括类型指示信息,用于指示所述对象实例数据的类型为所述第一类型或所述第二类型。

19.根据权利要求10所述的方法,其特征在于,所述一级分块中的二级分块对应的二级分块数据包括以下信息中的至少一个:

20.根据权利要求19所述的方法,其特征在于,所述Q个二级分块包括所述一级分块中的所有二级分块,或者,仅包括有对象实例数据的二级分块。

21.根据权利要求10-20中任一项所述的方法,其特征在于,所述对所述场景文件进行解析处理,得到所述目标场景对应的数据结构,包括:

22.根据权利要求1-20中任一项所述的方法,其特征在于,所述根据所述场景数据结构和所述对象数据结构,对所述目标场景进行管理,包括:

23.根据权利要求1-20中任一项所述的方法,其特征在于,所述根据所述场景数据结构和所述对象数据结构,对所述目标场景进行管理,包括:

24.根据权利要求1-20中任一项所述的方法,其特征在于,所述根据所述场景数据结构和所述对象数据结构,对所述目标场景进行管理,包括:

25.一种场景数据处理方法,用于处理虚拟场景中的数据,其特征在于,所述方法包括:

26.根据权利要求25所述的方法,其特征在于,在所述对象实例数据结构中,若所述对象实例为点对象实例,所述点对象实例的对象实例数据为所述点对象实例的坐标信息;

27.根据权利要求25所述的方法,其特征在于,所述对所述目标场景进行划分,包括:

28.根据权利要求25-27中任一项所述的方法,其特征在于,所述获取物理场景对应的对象实例数据结构,包括:

29.一种场景数据处理装置,其特征在于,用于处理虚拟场景中的数据,所述装置包括:...

【技术特征摘要】

1.一种场景数据处理方法,用于处理虚拟场景中的数据,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,若所述对象类型为点对象,所述点对象的对象数据为空;

3.根据权利要求1所述的方法,其特征在于,所述场景数据结构包括以下中的至少一个:

4.根据权利要求3所述的方法,其特征在于,所述对象实例表包括:所述目标场景中包括的每个对象实例所属对象的对象标识和所述每个对象实例相对于所属对象的变换数据,其中,所述每个对象实例相对于所属对象的变换数据包括每个对象实例的起始位置坐标、所述每个对象实例相对于所属对象的缩放因子、所述每个对象实例相对于所属对象的旋转矢量中的至少一个。

5.根据权利要求3所述的方法,其特征在于,所述一级分块对应的对象实例数组包括:所述一级分块包括的至少一个对象实例中的每个对象实例对应的对象实例标识和所述每个对象实例对应的对象实例数据,其中,所述对象实例数组中的对象实例标识指向所述对象实例表中的一个对象实例。

6.根据权利要求5所述的方法,其特征在于,若所述一级分块包括区域对象实例,所述对象实例数据用于指示所述区域对象实例所包括的多个面或多个线段中位于所述一级分块的二级分块中的面或线段的集合;

7.根据权利要求1所述的方法,其特征在于,所述获取对象数据结构,包括:

8.根据权利要求7所述的方法,其特征在于,所述至少一个对象的描述信息包括每个对象对应的对象标识、对象类型以及所述每个对象的对象数据在所述对象文件中的起始偏移量。

9.根据权利要求1所述的方法,其特征在于,所述获取目标场景对应的场景数据结构,包括:

10.根据权利要求9所述的方法,其特征在于,所述场景文件包括以下中的至少一个:

11.根据权利要求10所述的方法,其特征在于,所述目标场景的描述信息包括以下中的至少一个:

12.根据权利要求10所述的方法,其特征在于,所述目标场景的分块描述信息包括以下信息中的至少一个:

13.根据权利要求12所述的方法,其特征在于,所述分层对应的分层数据包括以下中的至少一个:

14.根据权利要求12所述的方法,其特征在于,所述分段对应的分段数据包括以下中的至少一个:

15.根据权利要求12所述的方法,其特征在于,所述分段中的每个一级分块对应的索引数据包括以下中的至少一个:

16.根据权利要求10所述的方法,其特征在于,所述一级分块对应的一级分块数据包...

【专利技术属性】
技术研发人员:周小星
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1