Facebookは今日(米国時間4/18)、同社のデベロッパーカンファレンスF8で、React VRのローンチを発表した。これは、JavaScriptで仮想現実体験を構築できるためのJavaScriptフレームワークだ。Webアプリケーション用の同社のフレームワークがReactであるのに対し、仮想現実用のReactという意味でReact VRという名前になっている。つまりReactと同様の宣言型の書き方で、360度体験のアプリケーションを作れるのだ。
当然ながらReact VRは、WebGLやWebVRといった既存のWeb技術を利用して仮想現実体験やセンサー群との対話を実装している。現状はまだ、複雑なVRゲームを作れるレベルではなく、3Dモデルを記述できるとはいっても、2DのUIやテキストや画像に360度のパノラマを容易に組み合わせることができる、という程度だ。
Reactで何かを作った経験のある人なら誰でも、React VRを楽に使えるだろう。またもちろん、Reactのエコシステムにある既存のツールの多くを利用できるだろう。
ふつうのモバイルアプリよりもきついのは、VRアプリが60fps(できればそれ以上)の描画を要することだ。すでにReact NativeがJavaScriptでは難しいとされる問題の多くに対応しているから、React VRのチームはそのアプリケーションの高速高性能化に、それほど苦労せずに済んだようだ。