一种基于openvr开发驱动的调试方法技术

技术编号:32270237 阅读:12 留言:0更新日期:2022-02-12 19:34
本申请涉及VR技术领域,尤其涉及一种基于openvr开发驱动的调试方法,包括VR驱动客户端获取视频数据,并通过本地设备显示视频数据;通过该视频数据,在VR驱动客户端获取键盘输入信息,并将键盘输入信息模拟成手柄按键信息;在VR驱动客户端获取键盘输入信息,并将键盘输入信息模拟成姿态数据信息;通过键盘输入信息代替VR设备操作,能够屏蔽掉具体的VR设备,产生格式一致的按键及姿态数据信息,有助于避免不同类型VR设备按键及姿态数据信息格式不统一的情况,且不仅操作方便,还有助于加速VR驱动服务端的开发。动服务端的开发。动服务端的开发。

【技术实现步骤摘要】
一种基于openvr开发驱动的调试方法


[0001]本申请涉及VR
,尤其涉及一种基于openvr开发驱动的调试方法。

技术介绍

[0002]Openvr是一套包含一系列SDK(软件开发工具包)和API(应用程序接口)的工具集,旨在从驱动层级为硬件厂商提供软硬件开发支持,以使设备能够运行在SteamVR平台上。
[0003]在开发VR驱动的过程中,进行调试是不可避免的,相关技术中,对VR驱动的调试一般都是开发人员戴上VR头盔,并连接手柄进行调试。VR头盔接收来自驱动服务端的视频,进行显示,同时VR设备的手柄按键及姿态数据通过驱动客户端实时上报,最终VR应用获得按键及姿态数据,进行处理,并在视频变化上体现出来,且如果直接使用厂商SDK的话,需要再去更改已经开发好的VR游戏,每添加一个厂商的外设就需要改一下VR游戏内的接口。
[0004]针对上述相关技术,专利技术人认为,在对VR驱动的调试时,开发人员需要始终戴上VR头盔,并使用手柄操作,这给开发带来一定困难,另外每添加一个厂商的外设就需要改一下VR游戏内的接口也给调试带来了额外工作量,调试非常不方便。

技术实现思路

[0005]为了快速方便的开发出VR驱动服务端,本申请提供一种基于openvr开发驱动的调试方法。
[0006]一种基于openvr开发驱动的调试方法,包括:VR驱动客户端获取视频数据,并通过本地设备显示所述视频数据;VR驱动客户端获取键盘输入信息,并将键盘输入信息模拟成手柄按键信息;VR驱动客户端获取键盘输入信息,并将键盘输入信息模拟成姿态数据信息。
[0007]通过采用上述技术方案,在对VR驱动服务端进行开发时,将VR驱动客户端接收到的视频信息通过本地设备显示,开发人员无需佩戴VR设备即可观看视频并对VR驱动服务端进行调试,为VR驱动服务端开发带来了便捷;同时通过VR驱动客户端的键盘输入映射手柄按键和姿态数据,能够通过键盘输入信息代替VR设备操作,有助于避免不同类型VR设备按键及姿态数据格式不统一的情况,且不仅操作方便,还有助于加速VR驱动服务端的开发。
[0008]可选的,在VR驱动客户端获取视频数据步骤之前,还包括:控制器启动预存有视频数据的VR应用;VR驱动服务端获取所述视频数据,并对所述视频数据编码;VR驱动服务端发送编码后的所述视频数据给VR驱动客户端。
[0009]通过采用上述技术方案,VR驱动服务端主动采集VR应用,并获取视频数据,VR驱动客户端接收到VR驱动服务端获取的视频数据,开发人员根据该视频数据对VR驱动服务端进行开发。
[0010]可选的,在VR驱动客户端获取视频数据之后,还包括判断VR驱动服务端是否正确获取所述视频数据,其判断具体步骤包括:
VR驱动服务端获取VR立体图像;VR驱动客户端本地设备获取左右格式的平面图像;控制器发送对所述VR立体图像与所述左右格式的平面图像进行对比的指令给视觉检测模块;视觉检测模块接收到所述对比指令后,根据所述VR立体图像与所述左右格式的平面图像所展示的场景进行比较;若所述VR立体图像中所展示的场景与所述左右格式的平面图像中所展示的场景一致,则VR驱动服务端正确获取所述视频数据;若所述VR立体图像中所展示的场景与所述左右格式的平面图像中所展示的场景不一致,则VR驱动服务端未正确获取所述视频数据。
[0011]通过采用上述技术方案,VR驱动服务端正确获取到视频数据后,才能进行接下来的调试工作,若VR驱动服务端未能正确获取到视频数据,则后续调试工作无法继续进行;且能够根据VR驱动服务端与VR驱动客户端所显示的图像场景来判断VR驱动服务端是否正确获取所述视频数据,操作简单且判断结果一目了然。
[0012]可选的,将键盘输入信息模拟成手柄按键信息的具体步骤包括:VR驱动客户端获取键盘输入信息;VR驱动客户端发送键盘输入信息给VR驱动服务端;VR驱动服务端基于所述手柄按键信息进行按键操作;VR驱动服务端调用openvr接口进行手柄按键信息的更新。
[0013]通过采用上述技术方案,VR驱动客户端通过键盘输入信息模拟手柄按键信息,能够屏蔽掉具体的VR设备,产生格式一致的按键及姿态数据,不仅操作方便,还加速了VR驱动服务端的开发。
[0014]可选的,在将键盘输入信息模拟成手柄按键信息之后,还包括:VR驱动客户端将手柄按键信息发送给VR驱动服务端;VR驱动服务端接收手柄按键信息,并将手柄按键信息通过openvr传给VR应用;VR应用接收手柄按键信息。
[0015]通过采用上述技术方案,将手柄按键信息从VR驱动客户端最终发送至VR应用,VR应用根据手柄按键信息进行相应的处理,并实时反应在视频变化上。
[0016]可选的,在VR应用接收手柄按键信息之后,还包括判断VR驱动服务端能否正确处理所述手柄按键信息,其判断具体步骤包括:VR应用获取视频数据变化信息;若视频数据变化信息与输入的所述手柄按键信息所响应的结果相符,则VR驱动服务端正确处理所述手柄按键信息;若视频数据变化信息与输入的所述手柄按键信息所响应的结果不相符,则VR驱动则服务端未能正确处理所述手柄按键信息。
[0017]通过采用上述技术方案,根据VR应用获取到的视频数据变化信息与手柄按键信息所响应的结果进行对比,从而判断出VR驱动服务端是否正确处理姿态数据信息,有助于减少因VR驱动服务端未能正确处理手柄按键信息,而造成对VR驱动服务端开发错误的现象,从而有助于增加对VR驱动服务端开发的准确性与稳定性。
[0018]可选的,将键盘输入信息模拟成姿态数据信息的具体步骤包括:VR驱动客户端获取键盘输入信息;VR驱动服务端调用openvr接口进行姿态数据位置变换;VR驱动服务端调用openvr接口进行姿态数据信息的更新。
[0019]通过采用上述技术方案,VR驱动客户端通过键盘输入信息模拟姿态数据信息,能够屏蔽掉具体的VR设备,产生格式一致的按键及姿态数据,不仅操作方便,还加速了VR驱动服务端的开发。
[0020]可选的,在将键盘输入信息模拟成姿态数据信息之后,还包括:VR驱动客户端将姿态数据信息发送给VR驱动服务端;VR驱动服务端接收姿态数据信息,并将姿态数据信息通过openvr传给VR应用;VR应用接收姿态数据信息。
[0021]通过采用上述技术方案,将姿态数据信息从VR驱动客户端最终发送至VR应用,VR应用根据姿态数据信息进行相应的处理,并实时反应在视频变化上。
[0022]可选的,在VR应用接收姿态数据信息之后,还包括判断VR驱动服务端能否正确处理所述姿态数据信息,其判断具体步骤包括:VR应用获取视频数据变化信息;若视频数据变化信息与输入的所述姿态数据信息所响应的结果相符,则VR驱动服务端正确处理所述姿态数据信息;若视频数据变化信息与输入的所述姿态数据信息所响应的结果不相符,则VR驱动服务端未能正确处理所述姿态数据信息。
[0023]通过采用上述技术方案,根据VR应用获取到的视频数据变化信息与姿态数据信息所响本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于openvr开发驱动的调试方法,其特征在于,包括:VR驱动客户端获取视频数据,并通过本地设备显示所述视频数据;VR驱动客户端获取键盘输入信息,并将键盘输入信息模拟成手柄按键信息;VR驱动客户端获取键盘输入信息,并将键盘输入信息模拟成姿态数据信息。2.根据权利要求1所述的一种基于openvr开发驱动的调试方法,其特征在于,在VR驱动客户端获取视频数据步骤之前,还包括:控制器启动预存有视频数据的VR应用;VR驱动服务端获取所述视频数据,并对所述视频数据编码;VR驱动服务端发送编码后的所述视频数据给VR驱动客户端。3.根据权利要求2所述的一种基于openvr开发驱动的调试方法,其特征在于,在VR驱动客户端获取视频数据之后,还包括判断VR驱动服务端是否正确获取所述视频数据,其判断具体步骤包括:VR驱动服务端获取VR立体图像;VR驱动客户端本地设备获取左右格式的平面图像;控制器发送对所述VR立体图像与所述左右格式的平面图像进行对比的指令给视觉检测模块;视觉检测模块接收到所述对比指令后,根据所述VR立体图像与所述左右格式的平面图像所展示的场景进行比较;若所述VR立体图像中所展示的场景与所述左右格式的平面图像中所展示的场景一致,则VR驱动服务端正确获取所述视频数据;若所述VR立体图像中所展示的场景与所述左右格式的平面图像中所展示的场景不一致,则VR驱动服务端未正确获取所述视频数据。4.根据权利要求1所述的一种基于openvr开发驱动的调试方法,其特征在于,将键盘输入信息模拟成手柄按键信息的具体步骤包括:VR驱动客户端获取键盘输入信息;VR驱动客户端发送键盘输入信息给VR驱动服务端;VR驱动服务端基于所述手柄按键信息进行按键操作;VR驱动服务端调用openvr接口进行手柄按键信息的更新。5.根据权利要求4所述的一种基于openvr开发驱动的调试方法,其特征在于,在将键盘输入信息模拟成手柄按键信息之后,还包括:VR驱动客户端将手柄按键信息发送给VR驱动服务端;VR驱动服务端接收手柄按键信息,并将手柄按键信息通过openvr传给VR应用;VR应用接收手柄按键信息。6.根据权利要求5所述的一种基于openvr开发驱动的调试方法,其特征在于,在VR应用接收手柄...

【专利技术属性】
技术研发人员:罗俊华
申请(专利权)人:深圳市瑞云科技有限公司
类型:发明
国别省市:

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

1