OSVR简介
官方英文介绍,建议查看官方英文文档,以下为个人翻译,如有出错,烦请指出,尽量以原文为准。
OSVR是什么/h2>
OSVR一个为VR/AR而设计的开源软件平台。
OSVR提供一种简单而标准的方式来检测、配置和操作数以百计的外设,这些外设如:VR眼镜,位置追踪器,深度摄像头,游戏控制器等。OSVR支持多种操作系统,接入目前领先的游戏引擎,可以在Apache2.0许可下免费使用。
开源或闭源的插件都可以接入OSVR,以便扩展功能。插件可以用来支持新的设备或添加新功能,这些新功能包括:手势引擎,传感器融合,数据日志,以及眼球追踪等。
OSVR始于游戏和虚拟现实方面的专家,同时也被越来越多的硬件厂商、游戏工作室、高校和软件公司支持。
本白皮书从一个高层次的角度来介绍OSVR的目的,它的框架以及关键属性。
OSVR的作用
- 开发者不需要事先选择特定的硬件或操作系统。
- 对未来的兼容性是十分友好的:目前创作的游戏可以直接运行在新的设备上。
- 项目开发将会更加快速,因为开发者关注游戏本身,而不需要关于这些硬件接口,同时因为基于OSVR开发者可以使用广泛的分析工具来事先快速开发。
对于OSVR上的硬件制造商:
- OSVR驱动编写后,OSVR提供大量的有吸引力的应用,来运行在新的硬件设备上。
- 解决了一个古老的鸡和蛋的困境:没有基础驱动制作,导致没有游戏可以运行;没有游戏可以运行,没有人愿意去制作驱动。
- 不需要直接与游戏开发者做整合。编写一个OSVR插件往往就足够了。
- 提供具有访问分析的插件,以便使硬件更加的容易使用,更加强大。
对于软件开发者,OSVR提供如下帮助:
- 在已经存在的VR环境中测试和验证他们的软件模块,例如已经发行的游戏。例如:一个新的位置追踪算法开发完成,OSVR可以配置使用这个算法替代原先的算法,来测试和验证新算法。
- 使他们的IP(例如手势引擎)更广泛的使用到传感设备和应用程序当中。
- 支持开源或闭源的模块。
对于终端用户来说,OSVR提供自由选择的平台,促进创新开放式的设计,消除对单一供应商的依赖。
OSVR高层次框架
OSVR的概念框架如下图所示:
- 在主循环之前:
- 获得一些接口。
- 注册接口对应的回调函数。
- 获得现实参数数据。
- 在主循环当中:
- 处理从回调函数中获取到的数据。
- 读取接口状态。
- 在应用程序关闭时,关闭库(为client context提供服务)
这些如下面消息状态图所示:

##OSVR插件开发者
在OSVR上,设备和分析插件都是动态加载的。插件提供新的硬件特性或分析功能,例如手势引擎。
OSVR文档上包含示例插件。如果你是一个创建OSVR插件的硬件或软件的开发者,请联系我们获得更多信息。
支持一个新的游戏引擎,比支持OSVR更加复杂,从OSVR官方的观点来看,游戏开发者最好从”OSVR for game develops”章节开始,一个游戏引擎是一个使用OSVR的应用,而不是一个OSVR插件。
OSVR路线图
作为一个开源项目,OSVR 区对未来的发展方向有重大影响。目前,计划改进的地方包括如下:
- 提高OSVR对多种类型的HMD和多种显示设备在渲染方面的支持。
- 为新硬件创建更多的设备和分析插件。
- 移植到更多的操作系统当中去,不仅仅是windows和android。
我们很期待与你们一起合作,一起把OSVR做得更好。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!