OSVR简介

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进行处理,非常感谢!

上一篇 2016年10月8日
下一篇 2016年10月8日

相关推荐