ワイヤレスVRにおけるグラフィックの限界について語る時、Red Matter 2はゴールドスタンダードとして君臨しています。カスタムライティングエンジンを搭載したUnreal Engine 4で開発されたこのタイトルは、限られたQuestのハードウェア上でPCレベルの視覚的忠実度を達成することが可能であることを示しています。鍵となるのは生のハードウェア性能ではなく、プリベイクドライティングとスペキュラーハイライトを活用してリアルタイムレイトレーシングをシミュレートする、卓越したソフトウェアエンジニアリングにあります。
ベイクドライティングとスペキュラーハイライト:ソフトウェアによるレイトレーシングのトリック 🎯
Vertical Robotのチームは、放射照度テクスチャにバウンスライトの情報を格納する、プリベイクドグローバルイルミネーションシステムを実装しました。反射には、VRに適応したスクリーンスペースリフレクション技術と動的キューブマップを使用しています。これらの要素を軽量なポストプロセスエンジンと組み合わせることで、レイトレースされたかのような光のバウンスや金属的な反射をシミュレートしています。秘訣は、Quest 2がリアルタイムで何も計算する必要がないことです。照明情報はすべて圧縮ファイルから読み込まれ、GPUを解放して安定した90FPSを維持します。これは、よりシンプルだが没入感に劣る動的シャドウを採用したThe Walking Dead: Saints & Sinnersのようなタイトルとは対照的です。
モバイルハードウェアでVRを最適化するための教訓 💡
この成果を再現しようとする開発者にとって、最優先事項はすべての静的ライトをプリベイクすることです。高品質なベイクにはUnreal Engine 4のLightmassを使用し、シーンあたりの動的ライトの使用は1つか2つに制限してください。反射は低解像度(128x128)のキューブマップで実装し、屈折を伴う複雑なマテリアルの使用は避けてください。Red Matter 2は、リアリズムは生の処理能力ではなく、アセットのインテリジェントな計画と、Questの制限に最適化されたレンダリングパイプラインにかかっていることを示しています。
Vertical Robotのチームは、Red Matter 2の動的ライティングとリアルタイム反射を、視覚的忠実度を犠牲にすることなくQuestのハードウェア制限内で動作させるために、どのように最適化したのでしょうか?
(追記:ゲームジャムは結婚式のようなものです。皆が幸せで、誰も眠らず、最後には泣いているものです)