一种VR软件外设的扩展控制方法及终端技术

技术编号:20723941 阅读:17 留言:0更新日期:2019-03-30 17:29
本发明专利技术提供了一种VR软件外设的扩展控制方法及终端,其方法包括以下步骤:根据新增的外设更新控制模块的配置文件,所述配置文件包括新增的外设对应的新增动态链接库文件;读取所述配置文件后,根据配置文件中的新增动态链接库文件,将新增的外设的物理控制键与定义的虚拟控制键进行绑定操作;根据获取得到的外设的物理控制键对应的控制指令,通过所述虚拟控制键对VR软件进行控制操作。本发明专利技术解决了现有的VR软件需要新增外设时,需要重新编译软件,操作复杂,且无法支持多个外设同时操控的问题。

【技术实现步骤摘要】
一种VR软件外设的扩展控制方法及终端
本专利技术涉及VR软件外设扩展
,尤其涉及一种VR软件外设的扩展控制方法及终端。
技术介绍
目前VR设备厂商越来越多,各种各样的VR外设(外部设备)都没有统一的sdk,导致VR软件开发完成之后,假如需要对之前没有被软件支持的VR外设提供支持,就需要对软件的外设的控制模块进行修改。目前比较常见的多设备的控制模块编写方案为:将现有需要支持的外设sdk都进行对接,即在条件判断语句(如if……else)的不同条件分支中,编写不同外设sdk的对接代码,如图1所示;在运行时由当前处于激活状态的外设决定代码走向。例如用户选择使用HTCVIVE手柄进行操控,那么当前激活状态会使代码走入HTCVIVEsdk的对接代码分支中;当需要扩展其他外设时,需要对条件判断语句进行扩展,即增加新的条件分支,并在分支中编写对接新sdk的代码,之后重新编译发布软件。外设模块设计的整体流程,如图2所示;上述主要存在以下问题:1、控制模块的代码在需要新增外设时,就需要进行修改,就意味着需要重新编译软件、对软件进行替换安装,软件的稳定性下降。2、当新增外设时,需要引用新的sdk编写代码,控制模块就需要依赖新的外设sdk,需要支持的外设种类越多,依赖的sdk就越多,控制模块的耦合度会变高。3、受条件判断的约束,同时只有一种设备处于激活状态,即无法支持多个外设同时操控软件。
技术实现思路
本专利技术所要解决的技术问题是:本专利技术提供了一种VR软件外设的扩展控制方法及终端,解决了现有的VR软件需要新增外设时,需要重新编译软件,操作复杂,且无法支持多个外设同时操控的问题。为了解决上述技术问题,本专利技术提供了一种VR软件外设的扩展控制方法,包括以下步骤:S1:根据新增的外设更新控制模块的配置文件,所述配置文件包括新增的外设对应的新增动态链接库文件;S2:读取所述配置文件后,根据配置文件中的新增动态链接库文件,将新增的外设的物理控制键与定义的虚拟控制键进行绑定操作;S3:根据获取得到的外设的物理控制键对应的控制指令,通过所述虚拟控制键对VR软件进行控制操作。本专利技术还提供一种VR软件外设的扩展控制终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:S1:根据新增的外设更新控制模块的配置文件,所述配置文件包括新增的外设对应的新增动态链接库文件;S2:读取所述配置文件后,根据配置文件中的新增动态链接库文件,将新增的外设的物理控制键与定义的虚拟控制键进行绑定操作;S3:根据获取得到的外设的物理控制键对应的控制指令,通过所述虚拟控制键对VR软件进行控制操作。本专利技术的有益效果为:本专利技术提供的一种VR软件外设的扩展控制方法及终端,当新增外设时,更新VR软件控制模块的配置文件,并根据配置文件中的新增动态链接库文件,将外设的物理控制键与定义的虚拟控制键进行绑定操作,当获取得到外设的控制指令时,通过虚拟控制键对VR软件进行控制操作;本专利技术通过上述方法,当需要新增外设时,控制模块不需要进行修改,也就意味着软件不需要重新编译,不需要重新安装,可以以增量更新的方式来提供新的支持,软件的稳定性得到提升;另外对新增外设控制模块的依赖是在新增的动态链接库文件dll中,控制模块的核心代码不依赖任何的外设sdk,模块的耦合性降低,独立性得到提高;且上述步骤,解决了传统通过条件分支编写不同外设sdk的对接代码时,无法实现同时支持多个外设的进行操控的问题。附图说明图1为本专利技术
技术介绍
中现有的VR软件外设对接的流程图;图2本专利技术
技术介绍
中现有的VR软件外设的控制模块设计的流程图;图3的为根据本专利技术实施例的一种VR软件外设的扩展控制方法的主要步骤示意图;图4为根据本专利技术实施例的一种VR软件外设的扩展控制终端的结构示意图;标号说明:1、存储器;2、处理器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图详予说明。本专利技术最关键的构思为:读取控制模块的配置文件中新增外设对应的动态链接库文件,将外设的物理控制键与定义的虚拟控制键进行绑定操作,并根据获取得到的控制指令,通过虚拟控制键对VR软件进行控制操作。请参照图3,本专利技术提供了一种VR软件外设的扩展控制方法,包括以下步骤:S1:根据新增的外设更新控制模块的配置文件,所述配置文件包括新增的外设对应的新增动态链接库文件;S2:读取所述配置文件后,根据配置文件中的新增动态链接库文件,将新增的外设的物理控制键与定义的虚拟控制键进行绑定操作;S3:根据获取得到的外设的物理控制键对应的控制指令,通过所述虚拟控制键对VR软件进行控制操作。从上述描述可知,本专利技术提供的一种VR软件外设的扩展控制方法,当新增外设时,更新VR软件控制模块的配置文件,并根据配置文件中的新增动态链接库文件,将外设的物理控制键与定义的虚拟控制键进行绑定操作,当获取得到外设的控制指令时,通过虚拟控制键对VR软件进行控制操作;本专利技术通过上述方法,当需要新增外设时,控制模块不需要进行修改,也就意味着软件不需要重新编译,不需要重新安装,可以以增量更新的方式来提供新的支持,软件的稳定性得到提升;另外对新增外设控制模块的依赖是在新增的动态链接库文件dll中,控制模块的核心代码不依赖任何的外设sdk,模块的耦合性降低,独立性得到提高;且上述步骤,解决了传统通过条件分支编写不同外设sdk的对接代码时,无法实现同时支持多个外设的进行操控的问题。进一步的,所述S1之前还包括:抽象VR软件的控制模块的控制逻辑;根据所述控制逻辑,定义控制所述VR软件的虚拟控制键,所述虚拟控制键包括虚拟移动轴和虚拟按键。从上述描述可知,通过上述方法,可实现通过虚拟控制键控制VR软件,从而实现外设通过虚拟控制键控制VR软件。进一步的,所述S1具体为:根据新增的外设的物理控制键,生成物理控制键与虚拟控制键之间的对应关系;根据所述对应关系、新增的外设与VR软件的控制模块的接口和该接口对应的实现类,编译生成新增动态链接库文件;将新增动态链接库文件拷贝至控制模块指定的读取路径下;根据所述新增动态链接库文件,更新所述控制模块的配置文件;所述配置文件包括所述指定的读取路径。从上述描述可知,通过上述方法,当新增外设时,能够有效地对配置文件进行更新,从而快速实现VR软件对外设的支持。进一步的,所述S2具体为:当VR软件启动时,通过控制模块解析配置文件,得到所述指定的读取路径;根据所述指定的读取路径,动态加载所述新增动态链接库文件至内存中;当所述新增动态链接库文件加载完成后,根据所述新增动态链接库文件,将新增的外设的物理控制键与定义的虚拟控制键进行绑定操作。从上述描述可知,通过上述方法,能够将外设的物理控制键与自定义的虚拟控制键进行有效绑定,从而实现物理控制键通过虚拟控制键对VR软件进行控制操作。进一步的,所述S3具体为:接收所有外设发送的控制指令;解析接到的所有控制指令,得到多个移动控制指令和多个开关控制指令;所述移动控制指令包括移动方向对应的浮点值;所述开关控制指令包括0或1;对多个开关控制指令进行逻辑或运算,根据逻辑运算的结果,通过虚拟控制键对VR软件进行开关控制;对多个移动控制指令中包含的浮点值进行代数和运算,本文档来自技高网
...

【技术保护点】
1.一种VR软件外设的扩展控制方法,其特征在于,包括以下步骤:S1:根据新增的外设更新控制模块的配置文件,所述配置文件包括新增的外设对应的新增动态链接库文件;S2:读取所述配置文件后,根据配置文件中的新增动态链接库文件,将新增的外设的物理控制键与定义的虚拟控制键进行绑定操作;S3:根据获取得到的外设的物理控制键对应的控制指令,通过所述虚拟控制键对VR软件进行控制操作。

【技术特征摘要】
1.一种VR软件外设的扩展控制方法,其特征在于,包括以下步骤:S1:根据新增的外设更新控制模块的配置文件,所述配置文件包括新增的外设对应的新增动态链接库文件;S2:读取所述配置文件后,根据配置文件中的新增动态链接库文件,将新增的外设的物理控制键与定义的虚拟控制键进行绑定操作;S3:根据获取得到的外设的物理控制键对应的控制指令,通过所述虚拟控制键对VR软件进行控制操作。2.根据权利要求1所述的一种VR软件外设的扩展控制方法,其特征在于,所述S1之前还包括:抽象VR软件的控制模块的控制逻辑;根据所述控制逻辑,定义控制所述VR软件的虚拟控制键,所述虚拟控制键包括虚拟移动轴和虚拟按键。3.根据权利要求1所述的一种VR软件外设的扩展控制方法,其特征在于,所述S1具体为:根据新增的外设的物理控制键,生成物理控制键与虚拟控制键之间的对应关系;根据所述对应关系、新增的外设与VR软件的控制模块的接口和该接口对应的实现类,编译生成新增动态链接库文件;将新增动态链接库文件拷贝至控制模块指定的读取路径下;根据所述新增动态链接库文件,更新所述控制模块的配置文件;所述配置文件包括所述指定的读取路径。4.根据权利要求3所述的一种VR软件外设的扩展控制方法,其特征在于,所述S2具体为:当VR软件启动时,通过控制模块解析配置文件,得到所述指定的读取路径;根据所述指定的读取路径,动态加载所述新增动态链接库文件至内存中;当所述新增动态链接库文件加载完成后,根据所述新增动态链接库文件,将新增的外设的物理控制键与定义的虚拟控制键进行绑定操作。5.根据权利要求1所述的一种VR软件外设的扩展控制方法,其特征在于,所述S3具体为:接收所有外设发送的控制指令;解析接到的所有控制指令,得到多个移动控制指令和多个开关控制指令;所述移动控制指令包括移动方向对应的浮点值;所述开关控制指令包括0或1;对多个开关控制指令进行逻辑或运算,根据逻辑运算的结果,通过虚拟控制键对VR软件进行开关控制;对多个移动控制指令中包含的浮点值进行代数和运算,将所述代数和乘以预设的移动速度,得到运算结果;根据所述运算结果,通过虚拟控制键对VR软件中的人物进行移动控制。6.一种VR软件外设的扩展控制终端,包括存储器、...

【专利技术属性】
技术研发人员:刘德建王伟超郭玉湖尤慧敏丁忻浩黄彬
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:福建,35

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

1