首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenVR、SteamVR和Unity3D是如何协同工作的?

OpenVR、SteamVR和Unity3D是如何协同工作的?
EN

Stack Overflow用户
提问于 2017-06-04 12:04:42
回答 1查看 9.4K关注 0票数 5

我正在尝试理解Vive的VR平台堆栈,以及它的游戏是如何开发的。我正在努力理解openVR,steamVR和Unity在图片中的确切位置。

到目前为止我的理解是:

代码语言:javascript
复制
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.

如果有人能纠正我,我将不胜感激。或者如果我的理解是正确的,那么为什么在unity 3D中开发的游戏不能直接通过openVR访问硬件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-05 14:40:38

是一个应用程序接口和运行时,允许从多个供应商访问VR硬件,而不需要应用程序对其目标硬件有特定的了解(ref1),SteamVR是面向客户的名称,我们使用该名称表示用户实际使用和安装的内容(有关详细信息,请查看此视频:)

Also Check to see that can you use the Vive with OpenVR without Steam ??

最后,让我们看看所有这些术语,感谢

如何在头戴式显示器(HMD)上显示游戏:

游戏渲染图像,并将其发送到相应的运行时。然后运行时将其呈现给HMD:

使用的渲染图像:

OVR/OpenVR SDK ->眼球/蒸气OVR运行时->裂缝/Vive

软件开发工具包

SDK用于构建游戏。游戏可以实现OVR或OpenVR,或者两者兼而有之。这意味着游戏可以在其相应的运行时中访问本机功能。SDK不处理异步时间扭曲或重新投影,这些都是由运行时处理的!

OVR:由Oculus为Oculus Rift制造的。当前版本(2016年5月14日)为1.3.1,可以访问Oculus运行时的所有功能。

OpenVR由Valve制造,通过SteamVR运行时支持Vive和Rift

开发工具包和统一游戏的Sidenote:Unity5.3目前在其本机模式下对VR进行了优化。本机模式支持裂隙、齿轮和PSVR,但不支持SteamVR。使用Unity 5.3编译的游戏可以在Oculus SDK中使用这些优化,但不能在OpenVR SDK中使用。OpenVR软件开发工具包有它自己的优化,这些优化可能会也可能不会产生类似的性能。然而,即将到来的Unity5.4将在本地支持SteamVR,性能应该或多或少相同。请注意:这是Unity特定的,其他引擎可能会对某些或所有耳机进行类似或不同的优化。

runtime Oculus Runtime负责异步时间偏差并处理设备检测、显示等。它(运行时服务)需要运行才能启动Oculus Home

SteamVR运行时负责重新投影并支持Rift和Vive

软件分发平台

要使裂缝工作,需要运行Oculus Home。默认情况下,只支持来自应用商店的应用程序( 2d桌面客户端设置中的复选框,以启用其他来源)。它下载游戏并运行它们。它还处理Xbox按钮上的通用菜单

在启动OpenVR游戏时,Steam/SteamVR在技术上不需要运行,但强烈建议(房间设置和配置从那里拉出)。还可以处理Xbox按钮上的覆盖菜单,或者当在Rift上运行时,它通过按Oculus通用菜单中的选择/开始按钮启动

Finally worth reading

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44350671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档