[发明专利]一种虚拟现实软件开放式开发系统及方法在审
申请号: | 201710263722.X | 申请日: | 2017-04-21 |
公开(公告)号: | CN107122184A | 公开(公告)日: | 2017-09-01 |
发明(设计)人: | 单岩 | 申请(专利权)人: | 杭州万维镜像科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 杭州求是专利事务所有限公司33200 | 代理人: | 郑海峰 |
地址: | 310013 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟现实 软件 开放式 开发 系统 方法 | ||
技术领域
本发明属于计算机软件领域,涉及一种虚拟现实软件开放式开发系统及方法。
现有技术
虚拟现实(Virtual Reality)是一种计算机软件模拟技术,以计算机软件模拟真实世界的视觉和物理现象及其内在机理。
现有的虚拟现实开发平台,如UNITY、UNREAL等,其开发及应用流程如附图1所示,包括3D模型导入、帖图渲染、编写程序代码、编译生成可执行程序、安装、使用、问题反馈、修改等环节。最终提交给用户的主要是执行程序(EXE文件)、函数库,以及配套的3D模型数据及其贴图。
从软件结构上来说,所有被开发的功能算法、数据结构等全部都打包封装在EXE文件中,对应用程序的用户是不可见的。因此,在上述开发流程中,用户只参与软件的使用和问题反馈两个环节,其它全部由专业的软件开发者完成。这种开发者与使用者分离的软件开发与应用模式,具有开发与应用关系清晰、软件功能一致性好的优点。
而在虚拟现实应用领域,行业用户的需求往往是非常个性化的。例如工业产品的虚拟仿真培训系统,每一款都需要进行个性化定制。而现有的开发模式下,用户无法对软件进行自主开发或修改,哪怕是一个简单的功能需求发生变化,都需要找到专业的开发者来完成,并生成不同的执行程序(软件版本)返回给用户,导致对软件个性化需求的响应速度慢、定制成本高、版本管理困难,阻碍了虚拟现实技术在各行业的推广。
发明内容
针对现有虚拟现实软件开发方法存在的问题,我们提出并实现一种虚拟现实软件开放式开发系统及其方法,旨在实现用户可随时随地自行修改甚至开发虚拟现实软件的功能。其技术方案如下。
本发明的一种虚拟现实软件开放式开发系统包括:
编译执行程序,对虚拟现实应用软件的功能描述数据进行解读,并根据其给出的逻辑和指令,调用3D模型、以及函数库中的相关函数,完成对软件功能的执行;
功能描述数据,以约定的协议,存贮某一虚拟现实应用软件的所有功能描述,即所有功能所对应的算法、数据结构、调用函数的描述;
功能编辑器,用于编辑和生成所述的功能描述数据;
3D模型库,包含3D模型和3D场景;
函数库。
本发明的虚拟现实软件开放式开发系统的开发方法包括如下步骤:
1)场景构建:导入3D模型,并进行贴图渲染;
2)功能开发:使用功能编辑器,将所要开发的虚拟现实软件功能的算法和数据结构编辑编写为功能描述数据,在编写过程中,随时调用编译执行程序,对功能描述数据进行解释和执行,使用户可实时查看开发效果,以便调试;功能描述数据编写完成后,保存,
3)交付安装:开发结束后,交付给用户的是一个与具体应用软件功能无关的编译执行程序,与具体应用软件局部相关的函数库,与应用软件完全相关的功能描述数据、3D场景。
4)软件使用:用户启动编译执行程序后,编译执行程序按需读取部分或全部功能描述数据,对其中的功能描述进行解读和编译,之后,按照解读结果所给出的逻辑,调用3D模型,并从函数库中调用功能描述数据中指定的函数,并执行其所描述的软件功能;
5)软件修改:当软件功能需要修改时,直接使用功能编辑器修改功能描述数据并加以保存;启动编译执行程序后,重新载入修改后的功能描述数据,软件的功能即相应发生改变,从而实现软件功能开发的开放性,即任何人都可以随时对软件进行修改。
所述的与具体应用软件局部相关的函数库可以随时扩展,扩展方法为:1)用户采用通用的计算机程序开发出功能函数,然后在现有的计算机编译环境中编译生成(或添加到)函数库;2)为该函数命名其对应的功能描述关键词,并添加到功能描述数据词库中,并建立映射关系。
本发明的核心在于将应用软件软件的具体功能从可执行(EXE)程序中分离出来,放到开放式的功能描述数据中,形成一个“组合工具”式的软件开发和应用架构。即使用一个统一的编译执行程序,搭配不同的功能描述数据,产生不同的软件功能。其技术效果表现在:
1)任何用户可在任何时间、任何地点通过编辑功能描述数据,对软件功能进行修改而无需重新编译,从而解决软件个性化开发与应用的“最后一公里”问题,实现“千人千面”式的软件个性化开发。
2)因为采用了统一的可执行程序,因此软件的分发管理也变得更加简单。用户只需要安装一个程序,通过下载不同的功能描述数据包,即可运行不同的软件。而经过用户自行修改的个性化功能数据包,则由用户自行管理即可。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州万维镜像科技有限公司,未经杭州万维镜像科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710263722.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:业务代码生成方法及装置
- 下一篇:一种针对配电网参数类信息可视化展现系统