一种应用于云VR应用场景下的虚拟VR设备管理方法及其系统技术方案

技术编号:36252900 阅读:60 留言:0更新日期:2023-01-07 09:46
本申请公开了一种应用于云VR应用场景下的虚拟VR设备管理方法及其系统,其中应用于云VR应用场景下的虚拟VR设备管理方法具体包括以下子步骤:服务端接收客户端发送来的启动VR请求;服务器启动VR应用对应的虚拟VR设备;服务器设置虚拟VR驱动的渲染画面的分辨率和帧率;服务端中的虚拟VR设备将渲染画面发送给客户端;服务端接收客户端发送来的手柄和头衔的位置,姿态和按键数据,并将接收的手柄和头衔的位置,姿态和按键数据发送给VR应用;服务端向客户端发送VR应用的手柄震动反馈数据。本申请在不影响服务端VR应用的基础上,可以虚拟出VR设备让应用识别,并且当客户端发送相应数据时,对应的数据可作为正确的输入数据使用,达到云化的目的。到云化的目的。到云化的目的。

【技术实现步骤摘要】
一种应用于云VR应用场景下的虚拟VR设备管理方法及其系统


[0001]本申请涉及数据通信领域,具体地,涉及一种应用于云VR应用场景下的虚拟VR设备管理方法及其系统。

技术介绍

[0002]随着计算机技术的快速发展,虚拟现实技术也逐渐完善成熟,与虚拟现实技术相关的电子产品越来越多进入人们的日常生产和生活中。虚拟现实技术 (英文名称:VirtualReality,缩写为VR),又称灵境技术,是20世纪发展起来的一项全新的实用技术。。伴随该技术的出现,电子游戏领域也逐渐开始运用虚拟现实技术增强游戏的体验,不仅能够趣味十足的起到运动锻炼的效果,也能够让用户感受到全新的游戏体验,因此虚拟VR以及受到越来越多用户的喜爱,但是在虚拟VR应用时也存在一个问题,就是如果没有VR设备,则想用的VR 应用软件就无法打开,这造成了很多用户的困扰。
[0003]因此,如何提供一种虚拟VR设备管理方法,能够在没有VR设备的情况下,也能打开VR应用软件是本领域技术人员急需解决的问题。

技术实现思路

[0004]本申请提供了一种应用于云VR应用场景下的虚拟VR设备管理方法,具体包括以下子步骤:服务端接收客户端发送来的启动VR请求;服务端根据启动VR请求,服务器启动VR应用对应的虚拟VR设备;响应于启动虚拟VR设备,服务器设置虚拟VR驱动的渲染画面的分辨率和帧率,并使渲染画面的分辨率和帧率生效;响应于VR应用完成渲染画面,服务端中的虚拟VR设备将渲染画面发送给客户端,客户端接收VR应用画面;服务端接收客户端发送来的手柄和头衔的位置,姿态和按键数据,并将接收的手柄和头衔的位置,姿态和按键数据发送给VR应用;服务端向客户端发送VR应用的手柄震动反馈数据,客户端接收手柄震动反馈数据。
[0005]如上的,其中,启动VR请求包括,设置VR应用需要达到的分辨率和帧率。
[0006]如上的,其中,客户端是VR设备、手机、PC移动端中的一种。
[0007]如上的,其中,服务器启动VR应用对应的虚拟VR设备包括,通过指定数据接口将手柄、头显数据发送给虚拟VR设备的驱动,实现虚拟VR设备带有头显和手柄。
[0008]如上的,其中,指定接口为OpenVR的API接口。
[0009]如上的,其中,OpenVR的API以C++接口类方式呈现的,并且为纯虚函数,函数包括TrackedDevicePoseUpdated函数、Present函数、 GetWindowBounds函数。
[0010]如上的,其中,根据启动VR请求中设置的分辨率创建图像纹理,根据创建的图像纹理拷贝渲染到头显的画面的游戏纹理,实现VR应用输出的图像数据的分辨率与客户端设置的分辨率保持一致。
[0011]如上的,其中,根据启动VR请求中设置的帧率,虚拟VR驱动创建线程来计算渲染的时间,根据该时间完成渲染画面帧率的设置。
[0012]一种应用于云VR应用场景下的虚拟VR设备管理系统,其特征在于,包括服务端和客户端,服务端和客户端进行数据交互完成上述任一项方法。
[0013]如上的,其中,服务端包括,第一接收单元、启动单元、设置单元、第一发送单元、第二接收单元以及第二发送单元;第一接收单元,用于接收客户端发送来的启动VR请求;启动单元,用于根据启动VR请求,启动VR 应用对应的虚拟VR设备;设置单元,用于设置虚拟VR驱动的渲染画面的分辨率和帧率,并使渲染画面的分辨率和帧率生效;发送单元,用于将渲染画面发送给客户端,客户端接收VR应用画面;第二接收单元,用于接收客户端发送来的手柄和头衔的位置,姿态和按键数据,并将接收的手柄和头衔的位置,姿态和按键数据发送给VR应用;第二发送单元,用于向客户端发送VR应用的手柄震动反馈数据,客户端接收手柄震动反馈数据。
[0014]本申请具有以下有益效果:
[0015]本申请通过客户端和服务端之间的数据交互,在不影响服务端VR应用的基础上,可以虚拟出VR设备让应用识别,并且当客户端发送相应数据时,对应的数据可作为正确的输入数据使用,达到云化的目的。
附图说明
[0016]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0017]图1是根据本申请实施例提供的应用于云VR应用场景下的虚拟VR设备管理方法的流程图;
[0018]图2是根据本申请实施例提供的应用于云VR应用场景下的虚拟VR设备管理系统的结构示意图;
[0019]图3是根据本申请实施例提供的应用于云VR应用场景下的虚拟VR设备管理系统的服务端结构示意图。
具体实施方式
[0020]下面结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0021]实施例一
[0022]如图1所示,是本申请提供的一种应用于云VR应用场景下的虚拟VR 设备管理方法,该方法是云VR应用的重要一环,通过编写驱动程序,让VR 应用场景下,认为服务端存在一个VR设备。
[0023]具体地,其中本实施例基于OpenVR提供的驱动层接口来实现设备驱动功能,以虚拟驱动的形式存在,从而让VR应用场景下认为服务端存在一个 VR设备。
[0024]具体包括以下步骤:
[0025]步骤S110:服务端接收客户端发送来的启动VR请求。
[0026]客户端发送的启动VR请求中包括,预先设置的需要VR应用达到的分辨率和帧率。
[0027]其中客户端例如是VR设备、PC、手机等移动端。
[0028]步骤S120:服务端根据启动VR请求,服务器启动VR应用对应的虚拟 VR设备。
[0029]具体地,其中在服务端,实现OpenVR驱动层的 ITrackedDeviceServerDriver类的Activate函数来实现虚拟VR设备带有头显和手柄。
[0030]其中OpenVR为VR游戏提供统一的数据接口,从而使得VR游戏不用直接与厂商的SDK打交道。进一步地,OpenVR的API(Application ProgramInterface)都是以C++接口类方式呈现的,而且都是纯虚函数,例如 TrackedDevicePoseUpdated函数、Present函数、GetWindowBounds函数等。
[0031]进一步地,调用TrackedDevicePoseUpdated函数来把手柄、头显数据发送给虚拟VR设备的驱动。
[0032]步骤S130:响应于启动虚拟VR设备,服务器设置虚拟VR驱动的渲染画面的分辨率和帧率,并使渲染画面的分辨率和帧率生效。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用于云VR应用场景下的虚拟VR设备管理方法,其特征在于,具体包括以下子步骤:服务端接收客户端发送来的启动VR请求;服务端根据启动VR请求,服务器启动VR应用对应的虚拟VR设备;响应于启动虚拟VR设备,服务器设置虚拟VR驱动的渲染画面的分辨率和帧率,并使渲染画面的分辨率和帧率生效;响应于VR应用完成渲染画面,服务端中的虚拟VR设备将渲染画面发送给客户端,客户端接收VR应用画面;服务端接收客户端发送来的手柄和头衔的位置,姿态和按键数据,并将接收的手柄和头衔的位置,姿态和按键数据发送给VR应用;服务端向客户端发送VR应用的手柄震动反馈数据,客户端接收手柄震动反馈数据。2.如权利要求1所述的应用于云VR应用场景下的虚拟VR设备管理方法,其特征在于,启动VR请求包括,设置VR应用需要达到的分辨率和帧率。3.如权利要求1所述的应用于云VR应用场景下的虚拟VR设备管理方法,其特征在于,客户端是VR设备、手机、PC移动端中的一种。4.如权利要求1所述的应用于云VR应用场景下的虚拟VR设备管理方法,其特征在于,服务器启动VR应用对应的虚拟VR设备包括,通过指定数据接口将手柄、头显数据发送给虚拟VR设备的驱动,实现虚拟VR设备带有头显和手柄。5.如权利要求4所述的应用于云VR应用场景下的虚拟VR设备管理方法,其特征在于,指定接口为OpenVR的API接口。6.如权利要求5所述的应用于云VR应用场景下的虚拟VR设备管理方法,其特征在于,OpenVR的API以C++接口类方式呈现的,并且为纯虚函数,函数包括TrackedDevicePoseUpdated函数、...

【专利技术属性】
技术研发人员:闫宇新黄本良张鹤翔李鑫郭建君
申请(专利权)人:北京蔚领时代科技有限公司
类型:发明
国别省市:

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

1