【问题标题】:Native mobile app with React VR带有 React VR 的原生移动应用
【发布时间】:2017-05-25 13:19:06
【问题描述】:
我对 React JS 和 React Native 有一点经验。现在我刚刚开始使用 React VR。根据我目前了解到的情况,可以使用 React VR 在网页中创建虚拟现实体验。
我有一个 Web 应用程序,它使用三个 JS 创建虚拟演练(使用全景图像)。我想知道是否可以使用 React VR 和 React Native 为其创建原生移动应用。
我想要这样做的主要原因是利用本机硬件的力量来提高应用程序的性能。我希望通过使其与 React VR 一起使用来保持现有的大部分 3 JS 代码完整。
【问题讨论】:
标签:
three.js
webvr
react-360
【解决方案1】:
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 使 Views 可以通过 WebGl 渲染,并利用了如今许多浏览器都配备的 WebVR API。
另一方面,React Native 采用 View 并将它们作为 Java (android) 或 Objective-C (iOS) 视图呈现在设备上。总之,React Native,在写这个答案的时候,还没有 VR 能力,不能和 React VR 结合。
查看此informative link 以获得更详细的讨论。