本技术涉及计算机,特别是涉及一种子应用处理方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、随着计算机技术的发展,越来越多的应用程序为用户的工作生活提供便利。应用程序还可以母应用和子应用。母应用是指可独立运行的应用,子应用是指不需要下载安装即可使用的应用,但子应用需要在母应用上运行。
2、目前存在一种开放给用户的子应用开发方案,使得用户均可以开发自定义的子应用。例如,物联网线上的商家,开发专属的子应用为消费者提供服务。
3、然而,目前小程序的自定义开发,往往需要具备较多的前置知识。在扩展现实交互类的子应用的开发过程中,需要引入第三方渲染引擎,然后结合子应用的视觉定位能力进行算法对接等,这就要求开发者具备第三方渲染引擎的相关知识,子应用开发的门槛较高。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种低门槛的扩展现实交互类的子应用处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了一种子应用处理方法。所述方法包括:
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、根据所述扩展现实交互框架中的各所述元素,以及与各所述元素绑定的组件信息,生成子应用的扩展现实交互页面;所述扩展现实交互页面用于显示真实场景和虚拟场景之间的交互,所述子应用在母应用上运行。
34、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
35、获取子应用对应的页面结构文件,所述页面结构文件用于描述所述子应用的扩展现实交互页面的结构;
36、对所述页面结构文件进行解析,获得所述页面结构文件中的各预定义标签,将各所述预定义标签分别转换为扩展现实交互框架中的元素;
37、从所述页面结构文件中获取各所述预定义标签对应的属性信息,将各所述预定义标签各自对应的属性信息,分别转换为与相应的元素绑定的组件信息;
38、根据所述扩展现实交互框架中的各所述元素,以及与各所述元素绑定的组件信息,生成子应用的扩展现实交互页面;所述扩展现实交互页面用于显示真实场景和虚拟场景之间的交互,所述子应用在母应用上运行。
39、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
40、获取子应用对应的页面结构文件,所述页面结构文件用于描述所述子应用的扩展现实交互页面的结构;
41、对所述页面结构文件进行解析,获得所述页面结构文件中的各预定义标签,将各所述预定义标签分别转换为扩展现实交互框架中的元素;
42、从所述页面结构文件中获取各所述预定义标签对应的属性信息,将各所述预定义标签各自对应的属性信息,分别转换为与相应的元素绑定的组件信息;
43、根据所述扩展现实交互框架中的各所述元素,以及与各所述元素绑定的组件信息,生成子应用的扩展现实交互页面;所述扩展现实交互页面用于显示真实场景和虚拟场景之间的交互,所述子应用在母应用上运行。
44、上述子应用处理方法、装置、计算机设备、存储介质和计算机程序产品,通过获取子应用对应的页面结构文件,所获取的页面结构文件用于描述子应用的扩展现实交互页面的结构,使得可以通过该页面结构文件获知所要生成的子应用的页面布局。对页面结构文件进行解析,获得页面结构文件中的各预定义标签,所获得的预定义标签是预先定义的标签能够转换为扩展现实交互框架中使用的标签,从而能够将各预定义标签分别转换为扩展现实交互框架中的元素。从页面结构文件中获取各预定义标签对应的属性信息,将各预定义标签各自对应的属性信息,分别转换为与相应的元素绑定的组件信息,使得能够将页面结构文件中的预定义标签和相关的属性信息,转换为扩展现实交互框架中的元素和组件信息,使得根据扩展现实交互框架中的各元素,以及与各元素绑定的组件信息,即可生成子应用的扩展现实交互页面,使得通过扩展现实交互框架自身实现扩展现实交互型的子应用的创建,无须引入第三方工具进行相关处理,使得扩展现实交互型的子应用的开发更简单,有效降低了开发者对扩展现实交互型的子应用开发的上手门槛。并且,该扩展现实交互页面用于显示真实场景和虚拟场景之间的交互,从而通过子应用可为用户带来真实与虚拟结合、人机交互的环境。
1.一种子应用处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述预定义标签对应的属性信息包括所述预定义标签对应的标签属性,以及所述标签属性对应的属性数据;所述组件信息包括相应的元素所关联的组件,以及与所述组件绑定的组件配置数据。
3.根据权利要求2所述的方法,其特征在于,所述将各所述预定义标签各自对应的属性信息,分别转换为与相应的元素绑定的组件信息,包括:
4.根据权利要求2所述的方法,其特征在于,所述扩展现实交互框架包括多个系统,每个所述系统用于对相应组件的组件配置数据进行处理;
5.根据权利要求4所述的方法,其特征在于,所述驱动各所述系统执行对所接收的组件配置数据的处理,形成相应的页面内容,以获得所述子应用的扩展现实交互页面,包括:
6.根据权利要求4所述的方法,其特征在于,所述多个系统包括渲染系统,各所述组件至少包括对应所述渲染系统的组件;
7.根据权利要求6所述的方法,其特征在于,所述多个系统还包括动画系统,各所述组件还包括对应所述动画系统的组件;所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述将各所述预定义标签分别转换为扩展现实交互框架中的元素,包括:
9.根据权利要求1所述的方法,其特征在于,所述根据所述扩展现实交互框架中的所述元素,以及与所述元素绑定的组件信息,生成子应用的扩展现实交互页面,包括:
10.根据权利要求1至9中任一项所述的方法,其特征在于,所述方法还包括:
11.根据权利要求10所述的方法,其特征在于,所述将所述真实场景与所述虚拟对象进行合成处理,在所述扩展现实交互页面显示合成处理得到的增强场景画面,包括:
12.一种子应用处理装置,其特征在于,所述装置包括:
13.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至11中任一项所述的方法的步骤。
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至11中任一项所述的方法的步骤。
15.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至11中任一项所述的方法的步骤。
