基于虚拟现实应用的文物3D展示处理方法

文档序号:35343243发布日期:2023-09-07 14:30阅读:27来源:国知局
基于虚拟现实应用的文物3D展示处理方法

本发明涉及一种虚拟现实,具体的涉及一种面向虚拟现实应用的文物3d展示处理技术,特别涉及一种基于虚拟现实应用的文物3d展示处理方法。


背景技术:

1、传统的文物展示都是通过博物馆或者文物展览来呈现,随着虚拟现实技术的发展,一些传统的文物已经实现了进行数字化展示,特别是对于壁画、文化长廊的展览,数字化展览已经成为发展的趋势。

2、在进行文物展示时,需要进行展示配置设置,以及需要进行虚拟文物位置切换设置,其设计原则是,当渲染场景中具有两个以上的虚拟文物在进行展示时,相互之间不能进行遮挡,否则就会造成两个虚拟实体的重叠,影响展示效果。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种基于虚拟现实应用的文物3d展示处理方法。

2、为实现上述目的,本发明提供了一种基于虚拟现实应用的文物3d展示处理方法,包括如下步骤:

3、加载渲染场景和所述渲染场景对应的空间数据包,将所述空间数据包解析后配置到所述渲染场景中,

4、获取至少一组需要展示的虚拟文物,按照展示的时序配置每一所述虚拟文物在展示时进行空间位置变化控制的控制线程,以及对应的加载每一所述虚拟文物配置的三维坐标数据;

5、配置一执行模块,该执行模块用于根据外部设置的控制手柄发出的控制指令来调用控制线程控制虚拟文物在渲染场景中进行实时渲染;

6、配置一任务调度模块,该任务调度模块用于切换控制线程以对应的完成所述虚拟文物在虚拟场景中的展示切换;

7、配置一监测模块,该监测模块用于基于对控制指令的实时监测分析来监测渲染场景中虚拟文物的展示切换动作,当监测到渲染场景中任意一个虚拟文物发生展示切换动作时,向执行模块发送获取渲染场景中每一虚拟文物的位置信息的反馈指令,执行模块响应所述反馈指令并将获取的每一虚拟文物的位置信息输送至任务调度模块,所述任务调度模块基于每一虚拟文物的位置信息对控制指令中包含的位置控制指令进行限定,以使得通过控制指令来调用控制线程控制虚拟文物在渲染场景中进行实时渲染时,避开在渲染场景中的其他虚拟文物的位置。

8、进一步地,在对每一所述虚拟文物的三维坐标数据进行配置时,以空间数据包中空间数据布设空间坐标系为基准,来构建虚拟文物对应的三维坐标数据;

9、当控制线程控制虚拟文物在渲染场景中进行实时渲染之前,对三维坐标数据与空间数据进行转换,其方法为:

10、获取空间数据包,将空间数据包解析后利用空间坐标系和空间坐标系对应的空间数据对三维坐标数据进行匹配。

11、进一步地,所述执行模块包括:

12、任务执行管理器,用于基于控制手柄发出的控制指令来检测控制线程池的状态,当控制线程池处于运行状态时,从控制线程池中选择一个有效的控制线程;

13、配置单元,用于连接至任务执行管理器,接收任务执行管理器输入的控制线程,对所述控制线程进行对应的配置,以使得该控制线程与虚拟文物形成一一对应控制,记录所述控制线程与对应的虚拟文物之间的配置信息,并将所述配置信息发送至任务调度模块以及任务执行器;

14、任务执行器,连接所述配置单元和任务执行管理单元,所述任务执行器设置有多个任务管理单元,每一任务管理单元用于调用控制线程以对对应的虚拟文物在渲染场景中进行实时渲染。

15、进一步地,所述任务执行管理器设置有初始化设定单元,初始化设定单元用于当控制线程池处于停止状态时,用于将控制线程池进行初始化设置,以使控制线程池处于运行状态,且设置在控制线程池中的控制线程均处于运行状态。

16、进一步地,所述任务调度模块具有:

17、存储库,连接所述执行模块,所述存储库以虚拟文物的基础参数形成存储表,用于按照时序对应的接收执行模块发送的每一虚拟文物的位置信息,并将每一虚拟文物的位置信息对应的存储在存储表中;

18、更新单元,连接所述存储库,用于实时检测接收到的每一虚拟文物的位置信息是否与存储表下存储的该虚拟文物的位置信息是否发生改变,若没有改变,则不更新,若改变,则进行更新,并将改变后的虚拟文物的位置信息对应的存储在存储表中;

19、逻辑控制单元,连接执行模块内设置的配置单元,用于接收控制线程与对应的虚拟文物之间的配置信息,并基于控制线程与对应的虚拟文物之间的配置信息来生成逻辑控制数据;

20、任务调度器,连接所述逻辑控制单元和设置在执行模块内的任务执行器,所述任务调度器内设置有多个任务调度单元,每一任务调度单元用于基于任务管理单元调用控制线程以对对应的虚拟文物在渲染场景中进行实时渲染的同时,在逻辑控制单元的控制下,基于逻辑控制数据控制线程以对应的完成所述虚拟文物在虚拟场景中的展示切换;

21、位置限定单元,用于基于存储表中每一虚拟文物的位置信息对控制指令中包含的位置控制指令进行限定,以使得通过控制指令来调用控制线程控制虚拟文物在渲染场景中进行实时渲染时,避开在渲染场景中的其他虚拟文物的位置。

22、进一步地,所述位置限定单元内设置有:

23、解析组件,用于对控制指令进行解析,以获取控制指令中包含的位置控制指令和虚拟文物进行切换时确定的切换位置信息;

24、比较组件,用于将其中一个虚拟文物进行切换时确定的切换位置信息与设定在存储表中其他虚拟文物的位置信息进行比较,以查看是否存在至少一个点位的位置信息重合,若存在重合,对虚拟文物进行切换时确定的切换位置信息按照设定规则进行限定,以使得通过控制指令来调用控制线程控制虚拟文物在渲染场景中进行实时渲染时,避开在渲染场景中的其他虚拟文物的位置,若不存在重合,通过控制指令来调用控制线程控制虚拟文物在渲染场景中进行实时渲染。

25、进一步地,所述设定规则为:

26、当其中一个虚拟文物进行切换时确定的切换位置信息与设定在存储表中其他虚拟文物的位置信息至少存在一个点位的位置信息重合时,以存在重合的位置信息的相邻位置作为新的切换位置信息;

27、其中,相邻位置是指以存在重合的位置信息为中心的上、下、左、右、前、后相邻的位置,且在设定规则中,其优先权设定如下:以上、下、左、右、前、后逐次递减来设置设定规则位置选择的优先权。

28、进一步地,所述比较组件内设置有边沿检测单元,所述边沿检测单元用于当其中一个虚拟文物进行切换时确定的切换位置信息,与设定在存储表中其他虚拟文物的位置信息至少存在一个点位的位置信息重合时,以存在重合的位置信息作为检测点,检测存在重合的位置信息在渲染场景中的位置是否处于边沿范围中,并检测边沿范围在检测点的方位信息,再根据方位信息来确定是否对设定规则中的优先权进行优先权更替。

29、进一步地,所述监测模块具有:

30、监测单元,用于基于对控制指令的实时监测分析来监测渲染场景中虚拟文物的展示切换动作;

31、反馈单元,连接所述监测单元,用于当监测到渲染场景中任意一个虚拟文物发生展示切换动作时,形成一反馈指令,将反馈指令发送至执行模块。

32、本技术通过在渲染场景中进行渲染时,实时获取虚拟文物在渲染场景中的位置,并对虚拟文物进行展示切换时,对应的对其他虚拟文物在渲染场景中的位置进行检测,以便虚拟文物在渲染场景中进行实时渲染时,避开在渲染场景中的其他虚拟文物的位置,防止了两个及以上的虚拟文物在渲染场景中位置重叠。

33、为了达到虚拟文物在渲染场景中位置控制,本技术通过设置控制线程池,在控制线程池中设置了若干个控制线程,每一个控制线程被配置成与唯一的一个虚拟文物进行对应,以对虚拟文物进行独立控制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1