基于应用程序框架的3D图像实现系统及方法技术方案

技术编号:35193581 阅读:30 留言:0更新日期:2022-10-12 18:18
本申请公开了一种3D图像实现方法,所述方法包括:加载目标格式文件;根据所述目标格式文件,获取用于构建包括3D图像的数据;提供与数据相匹配的各项能力或对外的接口,并为Runtime提供基本能力支持;其中,所述目标格式文件的属性扩展字段定义有新增属性,所述目标格式文件关联兼容GLTF格式的目标格式,所述目标格式通过定义GLTF格式的扩展字段信息得到,通过提供的各项能力或对外的接口导出所述新增属性对应的功能代码/效果数据。本申请实施例还提供基于应用程序框架的3D图像实现系统、装置、设备及计算机可读存储介质。本申请可以构建3D图像,兼容GLTF格式的文件,通过服务层提供多个功能性的扩展,从而可以支持目标格式文件包括新增属性在内的各个属性。文件包括新增属性在内的各个属性。文件包括新增属性在内的各个属性。

【技术实现步骤摘要】
基于应用程序框架的3D图像实现系统及方法


[0001]本申请实施例涉及图像处理领域,尤其涉及一种基于应用程序框架的3D图像实现系统,以一种3D图像实现方法、装置、计算机设备和计算机可读存储介质。

技术介绍

[0002]随着计算机技术的发展,三维画面越来越受到广大的用户的青睐。因此,三维模型格式被提出,并广泛应用于直播、游戏等各场景中,实现各种三维可视化设计。然而,现有的三维模型格式不能满足各类场景的应用,且扩展支持差。

技术实现思路

[0003]本申请实施例的目的是提供一种基于应用程序框架的3D图像实现系统,以一种3D图像实现方法、装置、计算机设备和计算机可读存储介质,用于解决上述问题。
[0004]本申请实施例的一个方面提供了一种基于应用程序框架的3D图像实现系统,包括:
[0005]Runtime层,用于加载目标格式文件;
[0006]数据提供层,用于根据所述目标格式文件,获取用于构建包括3D图像的数据;
[0007]服务层,用于提供与数据相匹配的各项能力或对外的接口,并为Runtime提供基本能力支持;
[0008]其中,所述目标格式文件的属性扩展字段定义有新增属性,所述目标格式文件关联兼容GLTF格式的目标格式,所述目标格式通过定义GLTF格式的扩展字段信息得到,所述服务层用于导出所述新增属性对应的功能代码/效果数据。
[0009]可选的,所述Runtime层还用于:
[0010]对多个场景进行管理;其中,所述管理包括延迟加载主场景之外的其他场景。
[0011]可选的,所述服务层用于:
[0012]导出角色数据、场景数据、天空盒数据、UI数据和/或脚本;
[0013]其中,所述角色数据包括:所述新增属性对应的功能代码;
[0014]其中,所述场景数据包括:所述新增属性对应的场景内各个元素的效果数据。
[0015]可选的,所述服务层用于:
[0016]为3D直播或游戏服务,为角色适配面部捕捉和动作捕捉,或将角色作为被操控对象,用于与场景进行交互。
[0017]可选的,所述服务层用于:
[0018]提供文件生产服务,用于已经导入所述3D图像数据的目标格式文件。
[0019]可选的,还包括输入操作层,用于:
[0020]定义物体的交互属性,所述交互属性用于指示物体是否可交互;
[0021]定义用于外部输入及其绑定的事件,所述外部输入包括键盘操作和/或鼠标操作;
[0022]定义3D场景中的物体动作以其绑定的事件;
[0023]定义预设监测接口的输入行为,以及与该预设监测接口的输入行为绑定的自定义事件。
[0024]可选的,所述输入操作还定义有:物体与事件之间的绑定关系,所述绑定关系为全局属性或局部属性;
[0025]当监测到针对所述物体所产生的目标事件,则执行与所述目标事件对应的响应。
[0026]可选的,还包括工具集层,用于:
[0027]用于提供多个工具,所述多个工具用于新增所述目标格式支持的组件数据和材质数据。
[0028]本申请实施例的一个方面又提供了一种3D图像实现方法,包括:
[0029]加载目标格式文件;
[0030]根据所述目标格式文件,获取用于构建包括3D图像的数据;
[0031]提供与数据相匹配的各项能力或对外的接口,并为Runtime提供基本能力支持;
[0032]其中,所述目标格式文件的属性扩展字段定义有新增属性,所述目标格式文件关联兼容GLTF格式的目标格式,所述目标格式通过定义GLTF格式的扩展字段信息得到,通过提供的各项能力或对外的接口导出所述新增属性对应的功能代码/效果数据。
[0033]本申请实施例的一个方面又提供了一种3D图像实现装置,所述装置包括
[0034]加载模块,用于加载目标格式文件;
[0035]获取模块,用于根据所述目标格式文件,获取用于构建包括3D图像的数据;
[0036]服务模块,用于提供与数据相匹配的各项能力或对外的接口,并为Runtime提供基本能力支持;
[0037]其中,所述目标格式文件的属性扩展字段定义有新增属性,所述目标格式文件关联兼容GLTF格式的目标格式,所述目标格式通过定义GLTF格式的扩展字段信息得到,所述服务模块用于导出所述新增属性对应的功能代码/效果数据。
[0038]本申请实施例的一个方面又提供了一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时用于实现如上述3D图像实现方法的步骤。
[0039]本申请实施例的一个方面又提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如上述3D图像实现方法的步骤。
[0040]本申请实施例提供的系统、方法、装置、设备及计算机可读存储介质,包括如下优点:
[0041]基于目标格式文件构建3D图像,可以兼容GLTF格式的文件,通过服务层提供多个功能性的扩展,从而可以支持目标格式文件包括新增属性在内的各个属性。
附图说明
[0042]图1示意性示出了根据本申请实施例的3D图像实现方法的应用环境图;
[0043]图2示意性示出了软件框架图;
[0044]图3示意性示出了应用程序框架图;
[0045]图4示意性示出了根据本申请实施例二的3D图像实现装置的流程图;
[0046]图5示意性示出了根据本申请实施例三的3D图像实现装置的框图;
[0047]图6示意性示出了根据本申请实施例四的适于实现3D图像实现方法的计算机设备的硬件架构示意图。
具体实施方式
[0048]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0049]需要说明的是,在本申请实施例中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
[0050]在本申请的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本申请及区别每一步骤,因此不能理解为对本申请的限制。
[0051]为了方便本领域技术人员理解本申请实施例提供的技本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于应用程序框架的3D图像实现系统,其特征在于,包括:Runtime层,用于加载目标格式文件;数据提供层,用于根据所述目标格式文件,获取用于构建包括3D图像的数据;服务层,用于提供与数据相匹配的各项能力或对外的接口,并为Runtime提供基本能力支持;其中,所述目标格式文件的属性扩展字段定义有新增属性,所述目标格式文件关联兼容GLTF格式的目标格式,所述目标格式通过定义GLTF格式的扩展字段信息得到,所述服务层用于导出所述新增属性对应的功能代码/效果数据。2.根据权利要求1所述的系统,其特征在于,所述Runtime层还用于:对多个场景进行管理;其中,所述管理包括延迟加载主场景之外的其他场景。3.根据权利要求1所述的系统,其特征在于,所述服务层用于:导出角色数据、场景数据、天空盒数据、UI数据和/或脚本;其中,所述角色数据包括:所述新增属性对应的功能代码;其中,所述场景数据包括:所述新增属性对应的场景内各个元素的效果数据。4.根据权利要求1所述的系统,其特征在于,所述服务层用于:为3D直播或游戏服务,为角色适配面部捕捉和动作捕捉,或将角色作为被操控对象,用于与场景进行交互。5.根据权利要求1所述的系统,其特征在于,所述服务层用于:提供文件生产服务,用于生成已经导入所述3D图像数据的目标格式文件。6.根据权利要求1至5任意一项所述的系统,其特征在于,还包括输入操作层,用于:定义物体的交互属性,所述交互属性用于指示物体是否可交互;定义用于外部输入及其绑定的事件,所述外部输入包括键盘操作和/或鼠标操作;定义3D场景中的物体动作以其绑定的事件;定义预设监测接口的输入行为,以及与该预设监测接口的输入行为绑定的自定义事件。7.根据权利要求6所述的系统,其特征在于,所述输入操作还定义有:物体与事件之间的绑定关系,所...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1