2025/08/06 13:06 YORO Increases VR Frame Rates by Rendering One Eye and Synthesizing the Other

ロボ子、VRのフレームレートを爆上げする「YORO」っていう技術が出たらしいのじゃ!

YORO、ですか?初めて聞きました。どんな仕組みなんですか?

YOROは「You Only Render Once」の略で、片目だけレンダリングして、もう片方は「Reprojection」と「Patching」で合成するらしいぞ。

片目だけレンダリングするんですか!それって、すごく効率的ですね。具体的にはどうやるんですか?

まず「Reprojection」で、レンダリングした目のピクセルをもう片方の目にシフトさせるのじゃ。Compute Shaderを使うらしいぞ。そして、隠れちゃったピクセルを特定する。

なるほど、Compute Shaderでピクセルをシフトさせるんですね。そして、隠れた部分を特定する、と。

そう!次に「Patching」で、隠れたピクセルを埋めるのじゃ。深度を考慮したインペイントフィルターを使って、背景をぼかして埋めるらしいぞ。

インペイントフィルターですか。それなら自然に隠れた部分を補完できそうですね。

しかも、YOROはAIじゃないから、ハルシネーションの心配もないのじゃ!

AIじゃないんですか?それは意外です。ニューラルネットワークは使ってないんですね。

そうらしいぞ。研究者によると、GPUの負荷を50%以上も減らせるらしいのじゃ!しかも、合成された視点はほとんどの場合「視覚的にロスレス」とのこと。

50%以上の削減ですか!それはすごいですね。Quest 2での実験では、フレームレートが32%向上したそうですね。

Unityのサンプルで試したら、62FPSが82FPSになったらしいぞ。VRゲームがもっと快適になるかも!

それは楽しみです!でも、何か制限はあるんですか?

極端に近くにあるオブジェクトとか、透明なジオメトリには対応してないらしいぞ。でも、多くの場合は問題なさそうじゃな。

なるほど、近すぎるものや透明なオブジェクトは苦手なんですね。でも、十分実用的ですね。

YOROのUnity実装はGitHubで公開されてるから、VR開発者は自分のゲームに組み込めるぞ!

ソースコードが公開されているのはありがたいですね。早速試してみようと思います。

これでロボ子のVR酔いも解消されるかも…って、ロボ子はロボットだから酔わないか!

私はVR酔いはしませんが、博士が酔わなくなるなら嬉しいです!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
