Mon*_*nku 5 unity-game-engine steam openvr
我试图了解 Vive 的 VR 平台堆栈,以及它的游戏是如何开发的。我正在努力理解 openVR、steamVR 和 Unity 到底在什么地方适合图片。
到目前为止,我的理解是:
openVR - Hardware independent layer providing APIs for peripheral access.
That is it can provide access to either Oculus or Vive hardware via
a defined interface.
SteamVR - Provides access to hardware to games developed either in unity or
unreal.
Unity3D - A game engine to develop games.
Run Code Online (Sandbox Code Playgroud)
如果有人可以纠正我,我将不胜感激。或者如果我的理解是正确的,那么为什么不能unity 3D直接通过openVR.
OpenVR是一个 API 和运行时,允许访问来自多个供应商的 VR 硬件,而无需应用程序对它们所针对的硬件有特定的了解 ( ref1 ), SteamVR是面向客户的名称,我们用于用户实际使用和安装的内容(例如详情请查看此视频:在 Valve 使用 Unity)
还要检查是否可以在没有 Steam 的情况下将 Vive 与 OpenVR 一起使用?.
感谢Reddit 帖子,让我们最终看看所有这些术语:
游戏如何出现在您的头戴式显示器 (HMD) 上:
游戏渲染图像,将其发送到相应的运行时。然后运行时将其呈现给 HMD:
渲染图像使用:
软件开发工具包:
SDK 用于构建游戏。游戏可以实现 OVR 或 OpenVR 或两者。这意味着游戏可以访问其相应运行时中的本机功能。SDK 不处理异步时间扭曲或重新投影,这些由运行时处理!
OVR:由 Oculus 为 Oculus Rift 制作。当前版本(2016 年 5 月 14 日)是 1.3.1,可以访问 Oculus 运行时的所有功能。
Valve制作的OpenVR,通过SteamVR运行时支持 Vive 和 Rift
SDK 和 Unity 游戏的旁注: Unity 5.3 目前在其原生模式下对 VR 进行了优化。本机模式支持 Rift、Gear 和 PSVR,但不支持 SteamVR。使用 Unity 5.3 编译的游戏可以将这些优化与 Oculus SDK 一起使用,但不能与 OpenVR SDK 一起使用。OpenVR SDK 有自己的优化,这可能会也可能不会导致类似的性能。但是,即将推出的 Unity 5.4 将原生支持 SteamVR,性能应该或多或少相同。请注意:这是 Unity 特定的,其他引擎可能对某些或所有头显进行了类似或不同的优化。
Runtimes Oculus Runtime负责异步时间扭曲并处理设备检测、显示等。它(运行时服务)需要运行才能启动 Oculus Home
SteamVR Runtime负责重投影并支持 Rift 和 Vive
软件分发平台
Oculus Home需要运行才能让 Rift 工作。默认情况下仅支持来自商店的应用程序(2d 桌面客户端设置中的复选框以启用其他来源)。它下载游戏并运行它们。它还处理 Xbox 按钮上的通用菜单
Steam/ SteamVR 在启动 OpenVR 游戏时在技术上不需要运行,但强烈推荐(从那里拉出房间设置和配置)。还处理 Xbox 按钮上的叠加菜单,或者在 Rift 上运行时,通过按下 Oculus 通用菜单中的选择/开始按钮启动
| 归档时间: |
|
| 查看次数: |
9140 次 |
| 最近记录: |