OpenVR开发入门
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 - 允许应用程序定义和查询可调用的操作(和操作集),以便用户可以使用任何支持的设备创建,编辑和共享自定义绑定。
参考文档
官方文档:https://github.com/ValveSoftware/openvr/wiki/API-Documentation
官方文档和案例: https://github.com/ValveSoftware/openvr/tree/master/samples/helloworldoverlay
官方VR的例子解释:https://kheresy.wordpress.com/2016/12/12/openvr-opengl/
其他参考:
https://github.com/ValveSoftware/openvr/wiki/IVROverlay_Overview
OpenVR库应用 https://github.com/mathom/QVRViewer