Facebook发布React VR,使用React进行虚拟现实开发_最新动态_新闻资讯_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 新闻资讯 > 最新动态 > Facebook发布React VR,使用React进行虚拟现实开发

Facebook发布React VR,使用React进行虚拟现实开发

 2017/4/27 5:31:41    程序员俱乐部  我要评论(0)
  • 摘要:早在2014年Facebook就布局虚拟现实(VR)技术,并以20亿美元收购了沉浸式虚拟现实技术厂商Oculus。近日Facebook又在虚拟现实领域有了新动向,基于其核心的开源前端框架React发布了一个虚拟现实网页应用的开发框架ReactVR,进一步践行了其一次学习,到处适用(Learnonce,writeanywhere)的口号。过去的2016年被誉为虚拟现实的元年,国内外的诸多厂商,如Oculus、HTC、暴风等公司都发布了各自的虚拟现实产品,但是经过上半年的急速发展
  • 标签:使用 Facebook 发布 开发
class="topic_img" alt=""/>

  早在 2014 年 Facebook 就布局虚拟现实(VR)技术,并以 20 亿美元收购了沉浸式虚拟现实技术厂商 Oculus。近日 Facebook 又在虚拟现实领域有了新动向,基于其核心的开源前端框架 React 发布了一个虚拟现实网页应用的开发框架 React VR,进一步践行了其一次学习,到处适用(Learn once, write anywhere)的口号。

  过去的 2016 年被誉为虚拟现实的元年,国内外的诸多厂商,如 Oculus、HTC、暴风等公司都发布了各自的虚拟现实产品,但是经过上半年的急速发展,下半年却进入了该行业的资本寒冬,而任天堂发布的增强现实(AR)手游 Pockemon Go 的大获成功,又纷纷把大家关注的目光拉向了与真实世界交互性更强的增强现实技术。Facebook 在这个虚拟现实寒潮来临之际推出 React VR,无疑是想通过简化 VR 开发层面的技术难点,来带动虚拟现实的后续发展。

  在网页端开发虚拟现实应用的一大挑战,就是其页面的刷新率,如果帧数低于 60 帧每秒,就无法给用户带来足够好的用户体验,在 Oculus Rift 上,这一指标更是建议达到 90 帧每秒。要在单线程JS 运行环境中达到这点,对性能的要求就比较苛刻。React VR 借鉴了 React Native 中将运行和渲染进行分离的架构。它会在 web worker 中运行 React 的代码,再通过异步桥接将图像渲染到界面上,这样就可以更快地捕捉到用户动作并反馈到图像上,从而减少用户的眩晕感。在 React VR 中还引用了诸多 React Native 的概念,甚至可以说 React VR 本身就是建立在 React Native 上的一种平台。它沿用了 React Native 的打包功能,以及诸多组件,如 View、Text 等。这为有 React Native 经验的开发人员减少了不少学习成本。

  React VR 的内部是通过包装流行的 JS 3D 引擎 Three.js 来实现的。Three.js 内部通过 WebGL 来将应用展现到页面上,因此可以在支持 WebGL 的浏览器上浏览 React VR 的应用。而在虚拟现实设备上,其使用的是 WebVR 的 API。鉴于目前该规范还在开发中,目前仅支持 Oculus Rift 和三星 GearVR 等设备。

  值得注意的是,目前已经存在一些虚拟现实网页应用的开发框架。Mozilla开源项目A-Frame 就是一个相对成熟的例子。React VR 在与 React 的无缝集成上占有优势,这为具备 React 基础的开发人员减少了一定的学习成本,但是最终是否能够后来者居上还需要拭目以待。

发表评论
用户名: 匿名