スクリーンスペースリフレクション

提供: MonoBook
2018年11月29日 (木) 06:03時点における122.135.118.194 (トーク)による版
ナビゲーションに移動 検索に移動

スクリーンスペースリフレクション英語:Screen Space Reflection,以下 SSR)とは、3DCGを描画するアルゴリズムのひとつである。

概要

SSRはZバッファなどを用いた高速な手法に、あとから部分的にレイトレーシングを実行して画質を向上させようというものである。GeForce RTXの登場で最近話題のDirectX Raytracingを使ったゲームの実態は純粋なレイトレーシングではなくほぼSSRらしい。

大雑把なアルゴリズム

  1. まずZバッファなどを用いてレンダリングしたものをテクスチャとして保持する
  2. レイを飛ばす
    • 衝突せず一定範囲を超えた場合はスカイボックスからサンプリングする
    • 衝突先が視点から見えている場合は(1)のテクスチャからサンプリングする
    • 衝突先が視点から見えていない場合はレイトレーシングに移行して「映り込み」を算出する

ようするに画面外に飛んでいったレイのみ単純なレイキャスティングから複雑なレイトレーシングに移行するというものだ。

レイトレーシングで影を算出する場合は解像度の数倍のマルチサンプルを行わなければノイズだらけの残念な画質になるので使わない。

関連項目