React 360 でバーチャルリアリティ (VR) 体験を作成する

React 360 でバーチャルリアリティ (VR) 体験を作成する

[[404840]]

React でバーチャルリアリティ (VR) を体験してみませんか?

これは本当に可能なのでしょうか?はい。 React 360 の導入により、JavaScript を使用して仮想現実体験を作成できるようになりました。

今日のデバイスにおけるVRの活用方法

React 360 とは何かを説明する前に、今日のデバイスで VR がどのように使用されているかを簡単に確認しておきましょう。仮想現実は現在注目の話題であり、ほとんどのゲームやエンターテインメントは優れたユーザーエクスペリエンスを提供するために仮想現実に重点を置いています。

React 360 の導入により、将来のユーザー インターフェイスが広く採用され、文字通り最新の Web アプリケーションで 3D および VR エクスペリエンスが実現されるという期待が生まれます。

さっそく始めましょう。

React 360 とは何ですか?

React 360 は、Web ブラウザで実行されるインタラクティブな 360 度エクスペリエンスを作成するためのフレームワークです。出典: NPM.js

これは NPM パッケージであり、次のようにインストールできます。

  1. npm と react-360
  2.  
  3. // コマンドラインツール
  4.  
  5. npm インストール -g react-360-cli

React や React Native と非常によく似ていますが、VR エクスペリエンスの構築に役立ついくつかの違いがあります。

three.js を使用して、ブラウザー上で VR エクスペリエンスを作成するための低レベルの WebVR (VR デバイスへのアクセス用) および WebGL (3D グラフィックスのレンダリング用) API を容易にします。

React および React Native の経験があれば、React 360 の使用はより簡単になります。また、React 360 で新しいプロジェクトを作成すると、プロジェクト内に 3 つの重要なファイルが作成されます。

  • index.js – アプリケーションのメイン コード。アプリケーションの外観と操作性を決定するコード/ファイルのインポートが含まれます。
  • client.js – このファイルは、ブラウザを React アプリケーションに接続するランタイムです。このファイル内のコードは、新しい React 360 インスタンスを作成し、React コードを読み込み、それを DOM 内の特定の場所に追加します。
  • index.html – 読み込む Web ページ。これは、アプリケーションをロードする JavaScript コードを指します。

さらに、static_assets フォルダーは、Web エクスペリエンスを強化するために使用される画像、パノラマ、オーディオ ファイル、その他の外部コンテンツなどのアセットを保存するために使用されます。

ランタイムは、React コンポーネントを画面上の 3D 要素に変換する役割を担います。

React 360 を実際に使用する

React 360 を正常にインストールしたら、次のコマンドを使用して新しいプロジェクトを初期化できます。

  1. react-360 初期化新しい react-360 アプリ

これにより、new-react-360-app という新しいプロジェクト ディレクトリが作成され、必要な依存関係がすべてインストールされます。

プロジェクト構造は以下の通りです。

npm start コマンドを使用してプロジェクトを開始し、ブラウザの http://localhost:8081/index.html で出力にアクセスできます。

[[404841]]

マウス ポインターを使用して、このフレーム内を 360 度移動できます。

React 360 フレームワークの優れた機能の 1 つは、再利用可能な組み込み UI コンポーネントを提供していることです。例えば、以下のようなものがあります。

  • ビュー
  • 画像
  • 実在物
  • Vrボタン

React 360 アプリケーションを開発するときに使用できます。

先ほど述べた 3 つの重要なファイルのうち、index.js と index.html は非常にシンプルです。

client.js ファイルを見て、その内容をよりよく理解してみましょう。

ここでは、r360.createRoot を使用して、ルート ディレクトリが index.js の hello_vr React コンポーネントに設定されています。

React 360の機能

React 360 には多くの便利な機能があります。いくつか見てみましょう。

  • クロスプラットフォーム開発 - React 360 を使用すると、1 人の React 開発者が、さまざまな言語やテクノロジーで大量のコードを記述することなく、デスクトップ、モバイル、Web で実行する VR アプリケーションを作成できるため、開発コストと労力を節約できます。
  • ピクセルの操作 - React 360 を使用すると、開発者は 3D 空間に埋め込まれた 2D インターフェースを作成できます。 React 360 の Surfaces ライブラリを使用すると、UI パネルをアプリケーションに統合できます。サーフェスを使用すると、開発者は他の測定単位ではなくピクセル単位で環境を開発し、通常のツールを使用して作成された仕様を実装できます。
  • 3D メディア サポート - React 360 には、没入型メディアをより適切に処理するための環境機能があります。これにより、開発者はアプリケーションの外観と操作性を正確に制御できます。
  • 強化されたパフォーマンス - ランタイム アーキテクチャは、フレーム レートを向上させ、ガベージ コレクションを削減することで、アプリケーション全体のパフォーマンスを最適化するように設計されています。

サポートされているデバイス

  • デスクトップ Web ブラウザ (Chrome、Firefox など)
  • モバイルウェブブラウザ
  • VRデバイス

要約する

React 360 は、ユーザーに VR 体験を提供する 3D Web アプリケーションを作成する興味深い方法です。これはオープンソース フレームワークであるため、VR アプリケーションの構築にコスト効率が高くなります。

React の使用経験がある開発者であれば、このフレームワークを簡単に習得し、すぐに VR アプリケーションの構築を開始できます。 React VR アプリは、iOS や Android を含む幅広いデバイスとプラットフォームをサポートしています。

読んでくれてありがとう!

元記事: https://blog.bitsrc.io/creating-virtual-reality-experiences-with-react-360-9f354623731e

ヴィドゥニ・ウィクラマラッチ著

この記事はWeChat公開アカウント「Front-end Full-stack Developer」から転載したものです。以下のQRコードからフォローできます。この記事を転載する場合は、フロントエンドフルスタック開発者アカウントにお問い合わせください。

<<:  OpenInfra Foundation: オープン インフラストラクチャ テクノロジーの次の 10 年の構築

>>:  2021 年の優れたオープンソース Kubernetes ツール 11 選

推薦する

VMware のフルスタック エンタープライズクラスのプライベート クラウドが徐州医科大学付属病院のスマート病院構築を支援

2022年7月19日、VMware(NYSE:VMW)は徐州医科大学付属病院がマルチクラウドソリュー...

フレンドリーリンクでの不正行為の方法と解決策の究極の分析

幸せな心と疲れた体で。 2012年、新しい年が始まります。 A5 とすべてのウェブマスターの友人に、...

Yaye Cloud: 中小企業がオンラインビジネスを展開する方法

月収10万元の起業の夢を実現するミニプログラム起業支援プラン現在、中国には 7 億 2000 万人の...

なぜWeiboマーケティングを行うのでしょうか?

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス1. なぜWeiboを使...

トラやオオカミに囲まれたら、地元のライフスタイル ウェブサイトはどこへ行くのでしょうか?

近年、地方のウェブサイトが盛んになり、全国規模のウェブサイトも積極的に設立され、地方支部が開設される...

ウェブマスターネットワークからの毎日のレポート:YYは上場に成功、Sina Weiboの商業価値は弱気

1. ウォールストリートジャーナル:YYの上場成功により、中国のコンセプト株に対する市場の信頼が回復...

オリジナルと疑似オリジナルの違いを知ることで、ソフトな記事でウェブサイトを宣伝しやすくなります。

SEO 業界では、ソフトな記事を使用して Web サイトを宣伝することが非常に重要です。SEO を行...

インフレ圧力に対抗する手段としてのクラウドコスト最適化

世界中でインフレが発生する中、企業は最適化策を通じてクラウド コンピューティングのコストをどのように...

百度キャロットアルゴリズム発表詳細説明

草の根ウェブマスターとして、Baidu ウェブマスター プラットフォームに毎日注意を払うことは必須で...

layerae: 米国 VPS、西海岸「スポケーン」、年間 15 ドル、AMD Ryzen 7950X+DDR5+NVMe 高性能 VPS、5 つのバックアップ付き

ドバイに登録されているlayer.aeは2017年に設立され、主にB2Bソーシャルメディア管理、イン...

BBSコミュニティの困難な変革:天家は「電気」に触れて観光商品を販売

Weiboや新興SNSソーシャルネットワーキングサイトの「包囲」の下で、伝統的なコミュニティBBSは...

医療ウェブサイトの最適化手法の変革で遭遇したボトルネックに関する経験の共有

中国の現在の医療状況では、医師の診察を受けることがますます困難かつ高額になっており、またインターネッ...

クラウド AI とエッジ AI: 2022 年にはどちらがより良い選択でしょうか?

エッジ AI とクラウド AI は、現在企業が使用している最も重要なテクノロジーの一部であることがわ...

おすすめ:Urpad 特別オファー 1.5G メモリ VPS 年間支払い 30 米ドル

Urpad は私が強くお勧めする openvz です。今のところ、これほど安定していて、これほど強力...

インターネットの素人から見たインターネットマーケティングとプロモーション - ウェブマスター情報およびサービスセンター

実は私は、貴金属関係の会社でインターネットとは関係のない技術系の仕事をしている技術者です。興味があっ...