WebXRの5つの利点
次のアプリをWebXRで作るべきかネイティブで作るべきかお悩みですか?ここで、WebXRを選ぶ理由を5つご紹介します。
1 - クロスプラットフォーム
ネイティブアプリでは、対象にするプラットフォームを決める必要があります。 OpenXRを選択すれば、コードはほとんどヘッドセットに依存しませんが、それでも様々なプラットフォーム向けにリビルドや再リリースが必要です。
Questをターゲットにしたい場合は、アプリがAndroidで動作する必要があり、Windows Mixed Realityをターゲットとする場合は、Windows向けにコンパイルやパッケージ化、ビルドが必要です。 HTC Vive、Valve Index、またはLinuxで動作する同様のヘッドセットをサポートしている場合でも、Linuxビルドを提供しないとユーザーを逃す可能性があります。
これらすべては、Web上で動作するWebXRによって解決できます。Webは普遍的なプラットフォームであり、どのオペレーティングシステムであるかには関与しません。
そして最も良い点は、新しいヘッドセットが発売されても(2023年更新: 例えばApple Vision PRO)、ブラウザが自動的にサポートを対応してくれることです。
2 - アクセシブル
クロスプラットフォームにより、ユーザーのアクセスビリティが向上します。より多くの人々があなたのアプリにアクセス可能になります。
また公開も簡単です。ウェブサーバをセットアップしたり、静的ウェブサイトをホスティングしたりすること(例: GitLab PagesやGitHub Pagesを通じて)が非常に簡単です!
公開内容やそのタイミングについて制約はありません。
3 - 自動的な改善
ウェブは日々進化しています。ブラウザだけでなく、スタンダードとしてのウェブも、ウェブサイトでできることが増えてきています。
今後の改善例としては、WebGPUやWeb Paymentsがあります。
前者は3Dレンダリングにおける高性能化や最適化の他に、ディープニューラルネットワークの実行など新たなユースケースのためにGPUを活用できるようにします。後者はウェブサイトでの支払いを非常に簡単に統合できる方法を提供します。
4 - 低いエントリーバリア
ウェブはコンテンツが迅速にロードされると期待されるため、インストールなしでユーザーはすぐに3Dウェブアプリを使用開始できます。
また、アプリをPWA (プログレッシブウェブアプリ)としてインストールすることも可能です。
5 - 迅速な開発
ウェブは効率的なワークフローで知られています。HTMLファイルを変更すると、ブラウザでページが即座に更新されます。ホットリロードツールは開発速度を加速させます。
3Dウェブもこれらのワークフローをサポートしています。Three.jsやA-Frameのようなコードベースのフレームワークは、2Dウェブサイトで使用されるツールと同じ形式で動作します。Wonderland Engineのようなツールも独自のホットリロードツールを提供し、この迅速な開発ワークフローを可能にしています。
まとめ
Webをネイティブより選ぶ理由は多々あります。これまでのところ最大の欠点は、Web上でのVRアプリの最適化がネイティブより困難な点です。 しかし、WebAssemblyやWebGPUの進展により、Webのパフォーマンスはネイティブにさらに近づいています。長期的には、このギャップは埋まるでしょう。
Wonderland EngineはすでにWebAssemblyで動作しており、最適化について考える時間を減らし、アプリそのものに時間を費やすことができます。
Wonderland Engineを無料で試してみましょう: