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 - アクセシブル
クロスプラットフォームはすでにユーザーにとってのアクセシビリティに役立ちます。より多くの人々があなたのアプリにアクセスできるようになります。
公開もまた簡単です。Webサーバーのセットアップや静的Webサイトのホスティング(例:GitLab PagesやGitHub Pagesを通じて)は非常に簡単です。
公開内容や公開タイミングに制限はありません。
3 - 自動的な改善
Webは日々改善されています。ブラウザだけでなく、標準としてのWebが改善され、Webサイトでより多くのことができるようになります。
いくつかの今後の改善には、WebGPUやWeb Paymentsがあります。
前者は3Dレンダリングでの高性能化と最適化を可能にし、新たなユースケースとしてディープニューラルネットワークを実行するためにGPUを使用することも可能になります。 後者はWebサイト上での支払いを非常に簡単に統合することを可能にします。
4 - 低いエントリーバリア
Web上ではコンテンツが迅速に読み込まれることが期待され、インストールは不要なため、ユーザーはすぐにあなたの3Dウェブアプリを実行できます。
なお、あなたのアプリをPWA(Progressive Web App)としてインストールすることも可能です。
5 - 迅速な開発
Webは効率的なワークフローで知られています。HTMLファイルを変更すれば、ページがブラウザですぐに更新されます。ホットリローディングツールは開発時間を短縮します。
3D Webもこれらのワークフローをサポートしています。Three.jsやA-Frameのようなコードベースのフレームワークは、2Dウェブサイトに使用されるのと同じツールで動作します。Wonderland Engineのようなツールは、この迅速な開発ワークフローを可能にする独自のホットリローディングツールを提供しています。
まとめ
ネイティブよりWebを選ぶ理由は多くあります。これまでのところ、最大の欠点の1つは、WebでのVRアプリの最適化がネイティブよりも難しいことです。 WebAssemblyやWebGPUにより、将来、Webの性能はネイティブに近づいていきます。長期的には、このギャップは解消されるでしょう。
Wonderland EngineはすでにWebAssemblyで動作しており、最適化について考える時間を減らし、アプリ自体に時間を費やすことを可能にしています。
Wonderland Engineを無料で試してみてください: