本公开的实施例涉及计算机,具体涉及3d应用生成方法和装置。
背景技术:
1、随着3d及全景vr应用的日渐普及,3d和全景vr应用的开发可能会很复杂,尤其是当用户希望跨多种平台类型(例如涉及不同的设备类型和操作系统)使用此类应用程序时。软件应用程序开发通常需要广泛的计算机编码,设备和领域专业知识,包括操作系统行为的知识,设备行为的知识以及领域特定语言的知识,使得许多程序员主要使用给定的操作系统类型,给定的设备类型或在给定的域中工作。开发3d以及vr应用的程序员需对操作系统行为,设备特性或特定领域的编程语言有深入的专业知识研究。
技术实现思路
1、本公开的实施例提出了3d应用生成方法和装置。
2、第一方面,本公开的实施例提供了一种3d应用生成方法,包括:建立3d实体并进行骨骼绑定;对所述3d实体绑定交互事件并生成3d交互流模型;读取所述3d交互流模型中的信息并针对所述信息进行初始化;通过图遍历算法对所述3d交互流模型进行仿真,生成3d应用的代码。
3、在一些实施例中,所述方法还包括:根据所述交互事件生成操作行为信息作为测试用例。
4、在一些实施例中,所述方法还包括:将仿真过程中遍历的路径进行统计分析,输出最短路径、最长路径、交互关系最少的路径。
5、在一些实施例中,所述建立3d实体并进行骨骼绑定,包括:通过3d应用图形化建模界面建立3d实体并配置骨骼信息。
6、在一些实施例中,所述建立3d实体并进行骨骼绑定,包括:获取同一物体不同角度的2d图像集;基于所述2d图像集通过ai算法建立3d模型;根据预设的纹理对所述3d模型进行贴图;通过自动的骨骼绑定和蒙皮权重估计生成所述3d模型的筋骨,得到3d实体。
7、在一些实施例中,所述建立3d实体并进行骨骼绑定,包括:通过3d相机扫描真实世界的物体建立3d模型;根据预设的纹理对所述3d模型进行贴图;通过自动的骨骼绑定和蒙皮权重估计生成所述3d模型的筋骨,得到3d实体。
8、在一些实施例中,所述方法还包括:若变更所述交互事件,则根据变更后的交互事件通过图遍历算法自动修改所述3d应用的代码。
9、在一些实施例中,所述方法还包括:建立vr场景模型;以图数据结构重组所述vr场景模型的遍历路线;获取用户指定的推荐策略;使用所述推荐策略对应的图算法计算推荐路线;输出所述推荐路线。
10、第二方面,本公开的实施例提供了一种3d应用生成装置,包括:构建单元,被配置成建立3d实体并进行骨骼绑定;生成单元,被配置成对所述3d实体绑定交互事件并生成3d交互流模型;初始化单元,被配置成读取所述3d交互流模型中的信息并针对所述信息进行初始化;仿真单元,被配置成通过图遍历算法对所述3d交互流模型进行仿真,生成3d应用的代码。
11、在一些实施例中,所述仿真单元进一步被配置成:根据所述交互事件生成操作行为信息作为测试用例。
12、在一些实施例中,所述仿真单元进一步被配置成:将仿真过程中遍历的路径进行统计分析,输出最短路径、最长路径、交互关系最少的路径。
13、在一些实施例中,所述构建单元进一步被配置成:通过3d应用图形化建模界面建立3d实体并配置骨骼信息。
14、在一些实施例中,所述构建单元进一步被配置成:获取同一物体不同角度的2d图像集;基于所述2d图像集通过ai算法建立3d模型;根据预设的纹理对所述3d模型进行贴图;通过自动的骨骼绑定和蒙皮权重估计生成所述3d模型的筋骨,得到3d实体。
15、在一些实施例中,所述构建单元进一步被配置成:通过3d相机扫描真实世界的物体建立3d模型;根据预设的纹理对所述3d模型进行贴图;通过自动的骨骼绑定和蒙皮权重估计生成所述3d模型的筋骨,得到3d实体。
16、在一些实施例中,所述装置还包括更新单元,被配置成:若变更所述交互事件,则根据变更后的交互事件通过图遍历算法自动修改所述3d应用的代码。
17、在一些实施例中,所述仿真单元进一步被配置成:建立vr场景模型;以图数据结构重组所述vr场景模型的遍历路线;获取用户指定的推荐策略;使用所述推荐策略对应的图算法计算推荐路线;输出所述推荐路线。
18、第三方面,本公开的实施例提供了一种用于生成3d应用的电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个计算机程序,当所述一个或多个计算机程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面中任一项所述的方法。
19、第四方面,本公开的实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如第一方面中任一项所述的方法。
20、本公开的实施例提供的3d应用生成方法和装置,针对当前开发3d及全景vr应用方法进行改进与创新。通过建立应用中对应的3d实体并进行骨骼绑定,然后对3d实体绑定行为活动事件并生成3d交互流模型图,最后模型通过图遍历算法生成对应的3d/vr应用和3d/vr应用的测试用例以及路径推荐。主要涉及模型建立,3d实体建立,代码自动生成,测试用例自动生成,vr应用中路径推荐等技术。大大减轻了程序员开发3d及vr应用的难度,提高了开发3d及vr应用的效率。
21、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
1.一种3d应用生成方法,包括:
2.根据权利要求1所述的方法,其中,所述方法还包括:
3.根据权利要求1所述的方法,其中,所述方法还包括:
4.根据权利要求1所述的方法,其中,所述建立3d实体并进行骨骼绑定,包括:
5.根据权利要求1所述的方法,其中,所述建立3d实体并进行骨骼绑定,包括:
6.根据权利要求1所述的方法,其中,所述建立3d实体并进行骨骼绑定,包括:
7.根据权利要求1所述的方法,其中,所述方法还包括:
8.根据权利要求1所述的方法,其中,所述方法还包括:
9.一种3d应用生成装置,包括:
10.一种用于生成3d应用的电子设备,包括:
11.一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1-8中任一项所述的方法。