VRヘッドセット比較記事を読んで、Questで「弱視トレーニングアプリ」を作った開発者の話
Road to VRでQuest 3とSteam Frame、Meta VR Glassesの比較記事が出ていた。スペック表を眺めながら、ふと思い出した。去年の冬、甥っ子の視力検査の付き添いで眼科に行ったときのことだ。
医師から「弱視(amblyopia)の疑いがある。アイパッチ療法を続けてください」と言われた母親の顔が、あの日、曇っていた。パッチを貼ると見えない目で生活しなきゃいけない。宿題もゲームも、全部がストレスになる。続かないのは当たり前だ。
俺は開発者として、何かできないかと考えた。VRなら左右の目に別々の映像を出せる。いわゆる二眼視差(dichoptic)レンダリングだ。調べると、すでにSeven SportzというチームがAmblyotubeというアプリをMeta Questストアで出していた。Unity URPとMeta XR SDKで組まれているらしい。
実際にQuest 2で動かしてみた。YouTube API経由で動画を取得し、ランタイムで左右別フレームを生成する。パフォーマンス要件はQuest 2/3/Proで72/90fps維持。アイトラッキングなしで二眼視差を実現している点が、実装として面白い。
中身を覗いてみたくなった。主要な機能はこんな感じだ。
Dominant Eye Shader——強い方の目(優位眼)にデジタル遮蔽をかける。ブラー、コントラスト、輝度、不透明度をスライダーで調整できる。フル不透明にすればデジタル眼帯になるが、推奨は部分的なシェーディングだ。両目を活かしたまま、弱い方の目を使わせる。
Lazy Eye Sharpener(MFBF)——AIで動画内の人物を検出し、弱視側の目だけにシャープニングを適用する。人物にフォーカスが当たりやすくなる。
Flicker Stimulation——検出された人物に微細なフリッカー(「ジャーク」)を乗せる。人間の視覚系は動きと明滅に敏感だから、これで神経経路を刺激する狙いだ。
Magenta Focus Cue——弱視側には動くマゼンタ色の円形キュー、優位眼には薄グレーのキューを出す。マゼンタは自然映像にほぼ出てこない色なので、背景に埋もれず、両眼融合(バイノクラルフュージョン)を促す。これが神経可塑性を狙った設計だ。
最近のアップデートでVisual Accentsが追加された。MFBFモードで:
- Highlight:人物に淡い黄緑のグロー
- Outline:赤いシルエットで輪郭強調
- Pulse Controls:これらを「呼吸」リズム(Hz指定)で強弱させ、注意を維持する
実装視点で言えば、これらはすべてシェーダー側で動的ブレンド制御している。YouTube動画をテクスチャとして取り込み、左右別のマテリアルに渡す。URPのカスタムパスやRender Featureで、片目用のポストプロセスを挟み込む構成だろう。眼球追跡APIを使わず、固定の左右レンダリングで完結しているのがQuest 2/3/Proの全世代で動く理由だ。
甥っ子に試させてみた。最初は「変なメガネ」と文句を言っていたが、好きなゲーム実況動画を選ばせたら黙って30分見続けた。セッションは30〜40分、最大1時間までというガイドラインがある。眼精疲労を避けるためだ。年齢制限は13歳以上。
大事なのは「どっちが弱視眼か」をメニューで正しく選ぶこと。これを間違えると逆効果になる。医療機器ではなく、あくまでトレーニング補助ツールという位置づけだ。パッチ療法の補完として使うもので、専門医の指導に代わるものではない。
それでも、パッチを嫌がっていた子が「これなら毎日できる」と言った瞬間は、開発者としてちょっと嬉しかった。スペック比較記事ばかり追っていても、そのプラットフォームで「誰かの生活が変わるユースケース」が生まれているかどうか。そこを見失わないようにしたい。
技術スタックとしてはUnity URP+Meta XR SDK、YouTube Data API v3、ランタイムでの左右別テクスチャ合成、シェーダーベースの動的ブレンド。眼球追跡不要で二眼視差を実現するアプローチは、ビジュアルリハビリ分野での実装事例として参考になるはずだ。
ストア: https://www.meta.com/en-gb/experiences/amblyotube/25906906972338493/
Top comments (0)