本发明涉及互联网,具体而言,涉及一种混合现实显示设备的视觉开发引擎加载方法、装置、设备及存储介质。
背景技术:
1、随着虚拟现实(virtual reality,简称:vr)技术与增强现实(augmentedreality,简称:ar)技术的发展,越来越的企业推出基于自身操作平台的混合现实显示设备产品,这些产品通常在软件设计与硬件设计存在高度的整合。
2、因此,如果基于具有自身操作平台的混合现实显示设备产品,使用第三方的视觉开发引擎,例如游戏开发引擎、实时3d内容创作平台、跨平台游戏与图形设计环境等,往往需要首先完成视觉开发引擎与操作平台的适配。目前的适配方案,在加载过程中效率较低,进而降低了基于视觉开发引擎的作业效率。
技术实现思路
1、本发明提供了一种混合现实显示设备的视觉开发引擎加载方法、装置、设备及存储介质,其能够提升混合现实显示设备基于视觉开发引擎的作业效率。
2、本发明的实施例可以这样实现:
3、第一方面,本发明提供一种混合现实显示设备的视觉开发引擎加载方法,应用于混合现实显示设备,所述混合现实显示设备上部署有开发项目包和视觉开发引擎,所述方法包括:
4、在所述开发项目包里创建一个工作区,并在所述工作区中创建原生工程;
5、基于所述视觉开发引擎导出的应用工程的工程内容,在所述原生工程的工程内容中建立所述原生工程与所述视觉开发引擎的映射信息,以使所述原生工程在启动后的任意时刻,按照所述映射信息加载所述视觉开发引擎。
6、可选地,所述应用工程的工程内容包括资源内容和功能内容,所述原生工程的工程内容包括工程目标内容和源文件内容,所述映射信息包括资源映射和功能映射,所述基于所述视觉开发引擎导出的应用工程的工程内容,在所述原生工程的工程内容中建立所述原生工程与所述视觉开发引擎的映射信息的步骤包括:
7、利用所述应用工程的资源内容在所述原生工程的工程目标内容中建立资源映射;
8、利用所述应用工程的功能内容在所述原生工程的源文件内容中建立功能映射。
9、可选地,所述应用工程的资源内容包括引擎框架、模拟器库、资源文件以及引擎框架库,所述原生工程的工程目标内容包括编译目标,所述利用所述应用工程的资源内容在所述原生工程的工程目标内容中建立资源映射的步骤包括:
10、利用所述引擎框架、模拟器库、资源文件以及引擎框架库对所述编译目标的各构建阶段进行编辑,以建立所述资源映射。
11、可选地,所述编译目标的构建阶段包括构建目标依赖阶段、链接二进制文件阶段、拷贝资源阶段以及嵌入框架阶段,所述利用所述引擎框架、模拟器库、资源文件以及引擎框架库对所述编译目标的各构建阶段进行编辑的步骤包括:
12、利用所述引擎框架编辑所述目标依赖阶段;
13、利用所述模拟器库编辑所述链接二进制文件阶段;
14、利用所述资源文件编辑所述拷贝资源阶段;
15、利用所述引擎框架库编辑所述嵌入框架阶段。
16、可选地,所述应用工程的功能内容包括视觉系统配置源文件、所述多空间应用代理源文件、引擎库源文件以及计算着色器源文件,所述利用所述应用工程的功能内容在所述原生工程的源文件内容中建立功能映射的步骤包括:
17、将视觉系统配置源文件、所述多空间应用代理源文件、库源文件以及计算着色器源文件均添加进所述所述vision原生工程的源文件内容,以建立所述功能映射。
18、可选地,所述利用所述应用工程的功能内容在所述原生工程的源文件内容中建立功能映射的步骤还包括:
19、向所述原生工程的源文件内容中的所述多空间应用代理源文件添加第一预设代码片段,以使所述原生工程通过调用所述第一预设代码片段,加载所述视觉开发引擎;
20、向所述原生工程的源文件内容中的所述多空间应用代理源文件添加第二预设代码片段,以使所述原生工程通过调用所述第二预设代码片段,卸载所述视觉开发引擎。
21、可选地,所述方法还包括:
22、将所述应用工程保存至所述原生工程的依赖目录,以使所述原生工程在与所述应用工程处于代码隔离的情况下,使用所述应用工程提供的功能。
23、第二方面,本发明提供一种混合现实显示设备的视觉开发引擎加载装置,应用于混合现实显示设备,所述混合现实显示设备上部署有开发项目包和视觉开发引擎,所述装置包括:
24、创建模块,用于在所述开发项目包里创建一个工作区,并在所述工作区中创建所述视觉开发引擎对应的原生工程,所述项目开发包与所述混合现实显示设备的操作平台对应;
25、处理模块,用于基于所述视觉开发引擎导出的应用工程的工程内容,在所述原生工程的工程内容中建立所述原生工程与所述视觉开发引擎的映射信息,以使所述原生工程在启动后的任意时刻,按照所述映射信息加载所述视觉开发引擎。
26、第三方面,本发明提供一种混合现实显示设备,其包括存储器和处理器,所述存储器存储有计算程序,所述计算机程序被所述处理器执行时实现如前述第一方面所述的混合现实显示设备的视觉开发引擎加载方法。
27、第四方面,本发明提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如前述第一方面所述的混合现实显示设备的视觉开发引擎加载方法。
28、相较于现有技术,本发明提供的混合现实显示设备的视觉开发引擎加载方法:在开发项目包里创建一个工作区,并在工作区中创建视觉开发引擎对应的原生工程,所述项目开发包与混合现实显示设备的操作平台对应;基于视觉开发引擎导出的应用工程的工程内容,在原生工程的工程内容中建立所述原生工程与视觉开发引擎的映射信息,以使原生工程在启动后的任意时刻,按照映射信息加载视觉开发引擎。由于本发明基于应用工程的工程内容在原生工程的工程内容中建立原生工程与视觉开发引擎的映射信息,避免了在应用工程的工程内容中编写的原生工程的相关代码,无需原生工程一启动便得立即加载和初始化视觉开发引擎,原生工程能够在启动后的任意时刻,响应业务需要,按照映射信息加载视觉开发引擎,从而提升混合现实显示设备基于视觉开发引擎的作业效率。
1.一种混合现实显示设备的视觉开发引擎加载方法,其特征在于,应用于混合现实显示设备,所述混合现实显示设备上部署有开发项目包和视觉开发引擎,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述应用工程的工程内容包括资源内容和功能内容,所述原生工程的工程内容包括工程目标内容和源文件内容,所述映射信息包括资源映射和功能映射,所述基于所述视觉开发引擎导出的应用工程的工程内容,在所述原生工程的工程内容中建立所述原生工程与所述视觉开发引擎的映射信息的步骤包括:
3.如权利要求2所述的方法,其特征在于,所述应用工程的资源内容包括引擎框架、模拟器库、资源文件以及引擎框架库,所述原生工程的工程目标内容包括编译目标,所述利用所述应用工程的资源内容编辑在所述原生工程的工程目标内容中建立资源映射的步骤包括:
4.如权利要求3所述的方法,其特征在于,所述编译目标的构建阶段包括构建目标依赖阶段、链接二进制文件阶段、拷贝资源阶段以及嵌入框架阶段,所述利用所述引擎框架、模拟器库、资源文件以及引擎框架库对所述编译目标的各构建阶段进行编辑的步骤包括:
5.如权利要求2所述的方法,其特征在于,所述应用工程的功能内容包括视觉系统配置源文件、所述多空间应用代理源文件、库源文件以及计算着色器源文件,所述利用所述应用工程的功能内容在所述原生工程的源文件内容中建立功能映射的步骤包括:
6.如权利要求5所述的方法,其特征在于,所述利用所述应用工程的功能内容在所述原生工程的源文件内容中建立功能映射的步骤还包括:
7.如权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:
8.一种混合现实显示设备的视觉开发引擎加载装置,其特征在于,应用于混合现实显示设备,所述混合现实显示设备上部署有开发项目包和视觉开发引擎,所述装置包括:
9.一种混合现实显示设备,其特征在于,其包括存储器和处理器,所述存储器存储有计算程序,所述计算机程序被所述处理器执行时实现如权利要求1至7任一项所述的混合现实显示设备的视觉开发引擎加载方法。
10.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的混合现实显示设备的视觉开发引擎加载方法。