写点什么

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

  • 2017-04-25
  • 本文字数:1016 字

    阅读完需:约 3 分钟

早在 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 基础的开发人员减少了一定的学习成本,但是最终是否能够后来者居上还需要拭目以待。


感谢刘振涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-04-25 19:003852
用户头像

发布了 41 篇内容, 共 15.6 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

HashData 数智一体化平台:践行「数据+AI」策略,助力企业释放数据价值

酷克数据HashData

敏捷不是拖延借口,如何把控准时交付?

禅道项目管理

敏捷开发 项目管理软件 优先级 准时交付 sprint计划

Babylon.js 开发框架的优缺点分析

北京木奇移动技术有限公司

软件外包公司 webgl开发 babylon.js

Rhinoceros 8 for Mac(犀牛8mac中文版)专业三维建模工具

Rose

Vector Magic for Mac:一键将图片转为矢量图,设计更高效!

Rose

Downie 4 for Mac v4.8.13最新中文版 苹果电脑专业youtube视频下载器

Rose

一文教你如何本地部署玩转DeepSeek-V3,免费体验100度算力包跑通!

九章云极DataCanvas

开发 #编程 DeepSeek v3

AIP智能体平台:开启教育与科技的新篇章

大东(AIP智能体运营专员)

【极致观影】Movist Pro:重新定义你的家庭影院体验!

Rose

FlowJo 10:流式细胞数据分析的巅峰之作,解锁生命科学的无限可能!

Rose

HttpRunner 接口测试框架

测试人

软件测试

小红书冲上热搜,大家都听说了吗?

王中阳Go

Go 面试 小红书

HarmonyOSNext 端云一体化(1)

万少

HarmonyOS NEXT

Mac文件同步对比工具Beyond Compare 5最新密钥及安装教程

Rose

Three.js 的优缺点分析

北京木奇移动技术有限公司

three.js 软件外包公司 webgl开发

Byteman 使用指南(一)

FunTester

CST如何计算有匹配的多天线效率?CST软件代理

思茂信息

cst cst操作 CST软件

获取1688商品SKU信息API接口及实战应用

科普小能手

数据挖掘 数据分析 电商 API 接口 1688 API

腾讯一面:那些数据库的高频问题

王中阳Go

数据库 腾讯 MySQL 高可用 面试问题

Bigasoft Video Downloader Pro:支持全球视频平台,下载无障碍!

Rose

通过数据驱动的方式实现自动化测试框架封装

测试人

软件测试

Topaz Video AI:一键提升视频画质,让回忆更清晰!

Rose

人与AI协作的未来:共存还是竞争?

天津汇柏科技有限公司

AI 人工智能

AIP智能体平台:解锁未来软件开发的新篇章

大东(AIP智能体运营专员)

人工智能

理工人的假期带娃搭子,和孩子一起动手建水塔,筑大坝……

博文视点Broadview

Commander One Mac:双窗口管理,文件操作新纪元!

Rose

2024央国企十佳上云典型案例,拿下!

天翼云开发者社区

云计算 AI 公有云 混合云 大模型

数字先锋 | “点击就成片”,中国电商人是懂做生意的!

天翼云开发者社区

云计算 存储 智能算力

Royal TSX for Mac:一站式远程管理利器,效率与安全并存的终极选择!

Rose

Facebook发布React VR,使用React进行虚拟现实开发_Meta_周元昊_InfoQ精选文章