🥽

1年間WebXRに触れてみて

に公開

この記事は WebXR Advent Calendar 2025 の12日目の記事です。

はじめに

普段はReactをメインに扱っている、バックエンド1年・フロントエンド3年目のエンジニアです。
この記事では、私がWebXRの世界に飛び込んで実際に作ったものと、そこから見えた課題と可能性、便利なサイトやアカウントについて紹介します。

WebXRに出会ったきっかけ

自分用のモバイルアプリをReact Nativeで作って遊んでいた延長で以下の投稿に出会い、3Dの世界にワクワクしてThree.jsやReact Three Fiberを学習するようになりました。
https://x.com/4twiggers/status/1757318389771444529

そんな中、昨年末に以下の動画でWebXRに出会いました。
今まで学習した知識が最先端技術に活かせるワクワク感で胸がいっぱいになり、その日のうちにMeta Quest3を購入しました。
https://youtu.be/jBh4ftHqC5U?si=bQVdQeUKsjS1rr4l

作ったもの

WebXRの手軽さとできる事の多さに触れてほしいと考え、Githubにjsのみで動くサンプルリポジトリなど複数公開しています。

https://github.com/tatta-chotdog


また、今年の9月にはLODGE XR Talkにて個人開発したMRアプリを展示しました。
WebXRの強みや活かし方について考え実践する良い機会となりました。
https://zenn.dev/tatta_chotdog/articles/559f6e283cf805


現在は私が作曲した曲をARで聞けるラジカセアプリを楽しく開発中です。(Safari対応が難しい…)

発信は得意ではないのですが、こうしたアウトプットを通じて微力ながらコミュニティを盛り上げていきたいと考えています。

WebXRの課題と妄想

課題

WebXRへの追い風は確実に吹いていると感じています。
特に、Three.jsアプリの精度の高さで度々バズっているGemini 3や各種コーディング支援ツールの登場により、開発のハードルは劇的に下がりました。

一方で、普及に向けては以下の2点が大きな課題だと感じています。

  • マネタイズ:企業のプロモーション利用などはあるものの、アプリ単体での収益化モデルが確立されていない点

  • アクセス性:デバイスを装着した状態でブラウザを開き、サイトにアクセスしてセッションを開始するという導線は、ユーザーにとって手間と感じる点

妄想

マネタイズについては、XR空間のセッション内で表示できる広告モデルが登場することで、Webのエコシステムがそのまま適用できるようになるのではと期待しています。

そして、私がWebXRが盛り上がるために必要だと勝手に期待しているのが、「React NativeのXR版」のようなフレームワークの登場です。

WebGPUが正式にサポートされたことで、今やブラウザ上でもネイティブ並みの高レベルな描画が可能になりました。

https://x.com/onirenaud/status/1996476231559385392

https://x.com/dangreenheck/status/1997030861947261422

そこで、もしReactのコードベース1つでQuestやVision Pro、AIグラス向けの「ネイティブアプリ」と「Webアプリ」を同時に出力できるようになったらどうでしょう。

ネイティブアプリとしてストアに並べられればマネタイズの道が開けますし、ホーム画面からアイコン1つで起動できるためアクセス性の課題も解消されます。
そんな未来がくれば、この界隈はもっと面白くなると妄想(期待)しています。

まとめ

「これは飛び込むしかない!」と始めたWebXRですが、コミュニティやXでの投稿、関連ニュースどれも追っていて楽しかったです。
また、年間を通して沢山のイベントに参加でき、見たことのない体験や多くの方とお話できたりアピールができて刺激的でした。
これからもWebXRを追いつつ、自分がワクワクする領域に容赦なく飛び込んでいきたいと思います。
ここまで読んでいただきありがとうございました。

最後に、私が使用している便利なサイトや、インスピレーションを受けている海外のアカウントをまとめました。
興味がある方はぜひチェックしてみてください。


Debug

iwe:WebXRをブラウザで手軽にエミュレートできる開発者向け拡張機能

https://chromewebstore.google.com/detail/immersive-web-emulator/cgffilbpcibhmcfbgggfhfolhkfbhmik

iwer:WebXRの挙動を検証できるブラウザベースのエミュレーション環境

https://meta-quest.github.io/immersive-web-emulation-runtime/

troika three text:Three.jsでテキスト描画を実現できるライブラリ

https://github.com/protectwise/troika/tree/main/packages/troika-three-text


3D Assets/Tools

Womp:ブラウザ上で粘土遊びのように直感的に3Dモデリングができるツール

https://beta.womp.com/discover

Mixamo:自動リギング/アニメーションツール

https://www.mixamo.com/#/

Mesh2Motion:より柔軟な自動リギング/アニメーションツール

https://mesh2motion.org/

Anything World:AIで3Dモデルやアニメーションを生成できるサービス

https://app.anything.world/

Sketchfab:3Dモデルを閲覧/配布/購入できるプラットフォーム

https://sketchfab.com/feed

Ready Player Me:カスタムアバターを簡単に生成できるサービス

https://studio.readyplayer.me/signin

Kenney:高品質アセットを豊富に提供する素材サイト

https://kenney.nl/


Study

Three.js Journey:Three.jsを体系的に深く学べる有名コース

https://threejs-journey.com/

R3F Ultimate Guide:React Three Fiberを網羅的に学べるコース

https://wawasensei.dev/ja


X

Xavier (Jack)

https://x.com/KMkota0

Morten Haulik ᯅ

https://x.com/Haulik

Oleg Frolov

https://x.com/Volorf

Scott Petrovic

https://x.com/scottpetrovic

Thomas van den Berge

https://x.com/thmsvdberg

mrdoob

https://x.com/mrdoob

TonyVT SkarredGhost

https://x.com/SkarredGhost

XR# —WebXR with .NET, C# & XAML

https://x.com/xr_sharp

dmvrg

https://x.com/dmvrg

Kat ⊷ the Poet Engineer

https://x.com/poetengineer__

BrilliantSole

https://x.com/BrilliantSole

Phil Traut ᯅ

https://x.com/SpatiallyMe

Kevin

https://x.com/KevinZT

Wawa sensei

https://x.com/wawasensei

Discussion