1

我将直接解决我的问题。所以,我有:

  1. Oculus Rift DK2

  2. Win8 + AMD Radeon HD 7500

  3. 一个 webGL/threeJS 网络应用程序

我想在应用程序中使用我的裂痕(不仅是观看,还包括跟踪)。

我的问题应该遵循哪条路径来做到这一点?

经过研究,我看到了一些关于这个问题的建议:

1.下载 Chromium 的特定分支并启用新的实验 webVR API。

2.使用插件,这样我就不用下载安装chromium了(这样的插件:https ://github.com/borismus/webvr-boilerplate , https://github.com/borismus/webvr-填充物

3.等待 webVR 成为标准(不要那样!)

简单来说,有两个选择:要么我使用 chromium,要么我在 chrome 上使用类似于 webVR API 的插件(我不确定我是否描述正确)。

对于那些有同样问题的人,你的方法是什么?我应该使用铬还是其他策略?为什么?

谢谢!

4

1 回答 1

4

在最近发布的 1.0 WebVR API 之后,各种帮助脚本、库和 polyfill 仍处于不断变化的状态。不过,我会尝试回答您的问题:

  1. 是的,您应该下载最新的 Chromium WebVR 版本。它实现了新的 1.0 WebVR 规范。您应该下载 Firefox Nightly。Nightly 的 WebVR 实现尚未更新到 1.0 规范,但仍然可用。这是在 PC 上访问 WebVR API 的仅有的两个选项。

  2. 应该考虑使用 webvr-boilerplate、webvr-polyfill。

    webvr-boilerplate 和 webvr-polyfill 不是插件(这是一个特定术语,用于指代安装在浏览器中的第三方组件。例如,Firefox 有一个 Flash 插件)。

    webvr-polyfill是一个 JavaScript 帮助程序库,您只需将其包含在您的应用程序中(而不是需要安装在浏览器本身中的插件)。如果特定浏览器不支持它,它将填充 WebVR API。例如,如果您在 Android 或 iOS 设备上使用浏览器,它会填充 API,以便浏览器使用手机的加速度计/陀螺仪传感器并应用适当的镜头畸变作为 Google Cardboard 设备运行。

    如果您在没有 HMD 的台式 PC 上,它将填充 API,以便您可以使用鼠标和键盘移动相机并在单目视图中显示您的应用程序而不会失真。最新(未发布)版本的 webvr-polyfill 甚至会填补新旧版本 WebVR API 之间的空白,所以如果你使用 Firefox Nightly,你只需要担心 1.0 版本的 WebVR应用程序中的 API。

    webvr-boilerplate是一个库,负责处理您必须构建到 WebVR 应用程序中的典型逻辑和 UI。它使用 webvr-polyfill 并添加了用于进入和退出 VR 或全屏模式的 UI,并处理了一些移动浏览器的怪癖。这样,您只需要担心 Three.js 和您的应用程序代码。

  3. webvr-boilerplate 和 webvr-polyfill 一起工作,因此您不必等待 WebVR 1.0 API。在移动设备上,您可以使用稳定版本的浏览器(尽管移动浏览器的开发版本会给您带来更好的 VR 体验)。在桌面上,您必须使用 Chromium WebVR 版本或 Firefox Nightly 才能使用 WebVR。

于 2016-03-06T21:34:50.230 回答