サンプリング再利用で効率的にグローバルイルミネーションを実現
ReSTIR GI(Reservoir Spatio-Temporal Importance Resampling for Global Illumination)は、現代のリアルタイム・レンダリングにおける最大の課題の一つである「グローバルイルミネーション(GI:大域照明)」を、極めて効率的に計算するためのサンプリング手法です。
通常、光の跳ね返りを完全にシミュレートする「パストレーシング」では、1ピクセルあたり数千から数万本のレイ(光線)を飛ばして計算しなければ、ノイズのない綺麗な画像を得ることができません。しかし、リアルタイムで動作させる必要があるゲームやインタラクティブ・コンテンツでは、1フレームにかけられる時間はわずか数ミリ秒(例えば60fpsなら約16.6ms)であり、物理的に不可能な計算量となります。
ReSTIR GIが解決したのは、「どの方向にレイを飛ばせば、最も効率的に明るい情報を得られるか」というサンプリングの最適化です。具体的には、「リザーバー(貯蔵庫)」と呼ばれる小さなデータ構造を用いて、過去のフレームや近隣のピクセルで見つかった「効率の良い光の経路」を保存し、それを再利用します。これにより、少ないレイ数で劇的にノイズを抑制し、写真のようにリアルな間接照明(バウンス光)をリアルタイムで再現することが可能になりました。
ReSTIR GIの核心は、「時間軸(Temporal)」と「空間軸(Spatial)」の両方でサンプリング結果を共有することにあります。
前フレームで計算した「どの光線が有効だったか」という情報を、現在のフレームに引き継ぎます。カメラがわずかに移動しただけなら、前フレームで見つけた光源や反射経路は、現フレームでもほぼ有効であるという前提に基づいています。これにより、フレームを跨いで情報を蓄積でき、時間経過とともに画像が収束(ノイズが減少)していきます。
あるピクセルで有効な光の経路が見つかった場合、その隣接するピクセルにとっても、その経路は有効である可能性が高いと考えられます。ReSTIR GIでは、近隣ピクセルのリザーバーから情報をサンプリングし、より「重要度の高い(寄与度の大きい)」経路へと情報を更新していきます。
単に平均を取るのではなく、統計的な重み付け(重要度サンプリング)を行うことで、非常に明るい小さな光源や、複雑な反射経路を持つ領域を優先的に計算します。これにより、従来の手法では発生しやすかった「ゴースト(残像)」や「チラつき」を抑えつつ、高速な収束を実現しています。
ReSTIR GIは計算負荷が非常に高く、また大量のメモリ帯域を消費するため、ハードウェアの性能が直接的な品質に影響します。特に、ハードウェア・レイトレーシング・ユニット(RT Core)の搭載が不可欠です。
例えば、ハイエンドGPUである NVIDIA GeForce RTX 4090 を使用した場合、その 24GB GDDR6X という大容量VRAMと、TSMCの 4nm プロセスで製造された高い演算密度が、ReSTIR GIの膨大なリザーバー管理を支えます。また、450W TDP という高い消費電力に見合うだけの演算能力があるため、4K解像度(3840x2160)においても、DLSS 3などのアップスケーリング技術と併用することで、144Hz などの高リフレッシュレート環境での動作が現実的になります。
一方で、ミドルレンジの GeForce RTX 4080 Super や、一世代前の GeForce RTX 3080(VRAM 12GB モデルなど)では、リザーバーの保持数やサンプリング回数を制限する必要があり、特に複雑なシーンではノイズが残りやすくなります。また、CPU側でも、AMD Ryzen 7 7800X3D のような L3キャッシュが極めて大きいモデルを組み合わせることで、GPUへのコマンド発行ボトルネックを軽減し、全体のフレームレートを安定させることが可能です。
以下に、ReSTIR GIを動作させる際のハードウェア的な影響要因をまとめます。
ReSTIR GIが登場する前は、リアルタイムGIを実現するために「プローブベースの手法(RTXGIなど)」や、単純な「パストレーシング(非常に低サンプル数)」が用いられてきました。しかし、これらには明確な弱点がありました。
| 比較項目 | 従来型パストレーシング | プローブベース (RTXGI等) | ReSTIR GI |
|---|---|---|---|
| 光の精度 | 極めて高い(が、ノイズ過多) | 中程度(近似計算) | 極めて高い(収束が早い) |
| 動的オブジェクト対応 | 完全に対応 | プローブの更新にラグがある | ほぼリアルタイムに追従 |
| 計算コスト | 絶望的に高い | 低〜中 | 中〜高 |
| メモリ使用量 | 低(サンプリングのみ) | 中(プローブ格納用) | 高(リザーバー格納用) |
| ノイズの性質 | 粒状のノイズ (Grain) | 塗りつぶされたようなボケ | 一時的なチラつき (Temporal) |
| 実装難易度 | 低(基本原理は単純) | 中(プローブ配置が必要) | 高(統計的な実装が必要) |
ReSTIR GIの最大のアドバンテージは、「プローブ(計測点)」をあらかじめ配置する必要がなく、シーン内のあらゆる場所で動的に、かつ物理的に正しい光の経路を見つけ出せる点にあります。これにより、ドアを開けて部屋に光が差し込むといった動的な環境変化に対しても、即座に正しいライティングを適用できます。
2025年、そして2026年に向けて、ReSTIR GIは単なる「研究段階の手法」から「標準的なレンダリングパイプライン」へと移行していくと考えられます。
まず、ハードウェア面では、NVIDIA GeForce RTX 5090(Blackwell世代)などの次世代GPUの投入が期待されています。これらの次世代チップでは、ハードウェアレベルでReSTIRのようなサンプリング再利用を加速させる専用ユニットや、より高度なAIデノイザーが統合される可能性が高く、現在の 0.5ms 単位で競われる計算時間をさらに短縮し、完全なパストレーシング環境での60fps動作が一般化するでしょう。
また、ソフトウェア面では Unreal Engine 5 の Lumen などの動的GIシステムへの完全な統合が進むと考えられます。現在はソフトウェア・レイトレーシングとハードウェア・レイトレーシングを併用していますが、ReSTIR GIをベースとした「完全なハードウェア・パストレーシング・モード」が、次世代のAAAタイトルにおける標準設定になると予想されます。
さらに、AI(ニューラルネットワーク)による重要度サンプリングの最適化も進むでしょう。どの方向にレイを飛ばすべきかをAIが予測し、それをReSTIRのリザーバーにフィードバックすることで、さらに少ないサンプル数で完璧な静止画レベルの品質を得る「AI-Driven ReSTIR」の登場が2026年頃までには現実のものになると見られています。
Q1: ReSTIR GIを使うには、どのようなPCスペックが必要ですか? A: 最低でも NVIDIA RTX 30シリーズ以降のGPUを推奨します。特に、リザーバーの保存にVRAMを消費するため、12GB以上のVRAMを搭載したモデル(RTX 3060 12GBやRTX 4070 Ti以上)が望ましいです。また、CPUはボトルネックを避けるため、Ryzen 7やCore i7以上の最新世代モデルを推奨します。
Q2: DLSSやFSRなどのアップスケーリング技術とは関係がありますか? A: 直接的な計算手法は異なりますが、非常に密接に関係しています。ReSTIR GIで計算した結果には、依然としてわずかな時間的ノイズが残るため、DLSS 3.5の「Ray Reconstruction(光線再構成)」のようなAIデノイザーと組み合わせることで、初めて実用的な画質になります。
Q3: ReSTIR GIを導入すると、ゲームのフレームレートは大幅に下がりますか? A: はい、従来のラスタライズ方式や単純なSSAO(スクリーンスペース・アンビエントオクルージョン)に比べれば、負荷は劇的に高くなります。しかし、従来のパストレーシングに比べれば圧倒的に効率的であるため、「以前は不可能だったリアルタイム動作を可能にした」手法であると言えます。