Contact Shadows (コンタクトシャドウ)は、ゲームグラフィックスのレンダリングや最適化(テクニカルアート)において極めて重要となる技術用語です。シャドウマップの解像度不足で消えてしまいがちな、オブジェクトと地面の接地面(足元や小石の隙間など)の超極小の影を、画面の深度バッファからスクリーン空間上で擬似的に描き足す高精度シャドウ補正技術。
現実世界での例え:看板を地面に置いた際、大雑把な全体影(シャドウマップ)とは別に、看板の底の『地面とくっついている極小の隙間』だけを黒い極細鉛筆(コンクリートシャドウ)で丁寧に引き締めて接地させるプロの仕上げ
シャドウマップという『大雑把なライトカメラ』では捉えきれない、オブジェクトが地面とまさに物理的に「接触(コンタクト)している超極小の境界線」に対して、現在の画面の凹凸(深度値)からピクセル単位で精密な極小の影をじわっと描き込むことで、モデルが完全に地面にドスンと「接地」している強烈な実在感を生み出します。
図:Contact Shadows (コンタクトシャドウ)の基本的な処理フローと仕組みを日本語表記で分かりやすく図解したインフォグラフィック
詳細な仕組みと動作原理
「Contact Shadows」を有効化し、カメラの深度値(Scene Depth)をスクリーン空間上でわずかにレイマーチング(ピクセル探索)して、接地面にピンポイントで1mm幅の精密な影を描き足します。