写点什么

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:003527
用户头像

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

关注

评论

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

我与Stable Diffusion的“缘”

AI 大模型训练 Stable Diffustion 大模型推理

qemu调试kernel启动(从第一行汇编开始)

无人知晓

qemu kernel 内核调试 linux

灵活弹性、成本优化:深度解析华为云耀云服务器L实例在企业数字化转型中的全面优势

轶天下事

探索华为云耀云服务器L实例:助力中小企业高效迈入数字化时

平平无奇爱好科技

qemu单步调试arm64 linux kernel

无人知晓

qemu 内核调试 linux

qemu 单步调试linux driver

无人知晓

qemu driver 单步调试

在大数据量中Spark数据倾斜问题定位排查及解决

五分钟学大数据

大数据 spark 年度总结 数据倾斜

飞跃时代的翅膀,华为云这款服务器可助力企业数字化升级的强大能力

轶天下事

手撸了一个API网关,代码已上传,自取~

是月月啊2023

Java

qemu + vscode图形化调试linux kernel

无人知晓

Linux Kenel qemu 内核调试 linux

华为云耀云服务器L实例:赋能中小企业数字化转型

平平无奇爱好科技

华为云耀云服务器L实例:小程序开发者的智选

平平无奇爱好科技

华为云耀云服务器L实例:助力初创企业数字化腾飞

YG科技

一款LED大灯泡设计方案

芯动大师

游戏开发不再难:华为这款服务器为小程序与PC游戏提供强大支持

轶天下事

开发体育竞赛直播系统平台:创新与活力的释放,引爆比赛激情

软件开发-梦幻运营部

2023-12-09:用go语言,给你两个整数数组 arr1 和 arr2, 返回使 arr1 严格递增所需要的最小「操作」数(可能为 0)。 每一步「操作」中,你可以分别从 arr1 和 arr2

福大大架构师每日一题

福大大架构师每日一题

SpringSecurity全限验证实战!

是月月啊2023

Java 面试题

闲聊ArrayList的那些事儿

是月月啊2023

Java 面试题

面试官:线程崩了,会导致 JVM 崩溃吗?

是月月啊2023

JVM;

2023年大数据个人技术能力提升心得体会

大数据技术指南

大数据 技术总结

华为云耀云服务器L实例:跨境电商数字化转型的智选之道

平平无奇爱好科技

通义家族大模型总结

多啦A梦

大模型

广西汽车集团携手时习知打造数字化学习平台,加速人才转型

轶天下事

华为云耀云服务器L实例:让小程序开发更简单,上线更迅速,性能更稳定

平平无奇爱好科技

数字时代智选,华为云耀云服务器L实例:数据分析背后的智能小程序开发解决方案

轶天下事

华为云耀云服务器L实例:小程序时代的得力伙伴

平平无奇爱好科技

qemu搭建arm64 linux kernel调试环境

无人知晓

一种在数据量比较大、字段变化频繁场景下的大数据架构设计方案

编程攻略

大数据 架构设计

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