带有 React VR 的原生移动应用程序

Native mobile app with React VR

我对 React JS 和 React Native 有一点经验。现在我刚刚开始使用 React VR。据我目前所学,可以使用 React VR 在网页中创建虚拟现实体验。

我有一个 Web 应用程序,它使用三个 JS 创建虚拟漫游(使用全景图像)。我想知道是否可以使用 React VR 和 React Native 创建一个原生移动应用程序。

我想要这样做的主要原因是利用本机硬件的强大功能来提高应用程序的性能。我希望通过与 React VR 一起使用来保持现有的大部分三个 JS 代码不变。

React VR 本质上是 Three.js 的 React-ive 包装器。所以,是的,您可以保持大部分 Three.js 代码完整,并将其弹出到 React VR 应用程序中。您可以简单地将 Three.js 代码弹出到 React VR 应用程序的 Client.js 文件中。

一些较新的手机是 WebVR 友好的(例如 Google Pixel),根据我的经验,与 React VR 应用程序配合得很好。为此,确实 利用了本机硬件。

但是,关于React VR和React Native的结合,总之是不可能的。 React VR 使视图可以通过 WebGl 呈现,并利用了如今许多浏览器都配备的 WebVR API。

另一方面,React Native 获取视图并将它们呈现在设备上作为 Java (android) 或 objective-C (iOS) 视图。简而言之,React Native 在写这个答案的时候,还没有 VR 的能力,也不能和 React VR 结合。

查看此 informative link 以获得更详细的讨论。