我对 React JS 和 React Native 有一点经验。现在我刚刚开始使用 React VR。从我目前所学到的知识来看,人们可以使用 React VR 在网页中创建虚拟现实体验。
我有一个使用三个JS来创建虚拟演练(使用全景图像(的Web应用程序。我想知道是否可以使用 React VR 和 React Native 为它创建一个原生移动应用程序。
我想要这样做的主要原因是利用本机硬件的强大功能来提高应用程序的性能。我希望通过使其与 React VR 配合使用来保持大部分现有的 Three JS 代码不变。
React VR 本质上是 Three.js 的 React-ive 包装器。所以,是的,你可以保持大部分 Three.js 代码完好无损,并将其弹出到 React VR 应用程序中。您可以简单地将 Three.js 代码弹出到 React VR 应用程序的客户端.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 结合使用。
查看此信息链接以获取更详细的讨论。