OpenVR简介

OpenVR API为游戏提供了一种与Virtual Reality显示交互的方式,而不依赖于特定硬件供应商的SDK。

它可以独立于游戏进行更新,以增加对新硬件或软件更新的支持。API实现为一组充满纯虚函数的C++

接口类。当应用程序初始化系统时,它将返回与该应用程序使用的SDK中的标头匹配的接口。一旦发布

了一个版本的接口,它将在所有未来版本中得到支持,因此应用程序将不需要更新到新的SDK以转向新

的硬件和其他功能。

其处于应用程序和StreamVR Runtime之间的连接桥梁

他将API分解为vr命名空间中的六个主要接口:

  • IVRSystem - 用于显示,失真,跟踪,控制器和事件访问的主界面。
  • IVRChaperone - 提供对伴侣软和硬边界的访问。
  • IVRCompositor - 允许应用程序通过VR合成器渲染3D内容。
  • IVROverlay - 允许应用程序通过VR合成器渲染2D内容。
  • IVRRenderModels - 允许应用程序访问渲染模型。
  • IVRScreenshots - 允许应用程序请求和提交屏幕截图。
  • IVRInput - 允许应用程序定义和查询可调用的操作(和操作集),以便用户可以使用任何支持的设备创建,编辑和共享自定义绑定。

参考文档