Shadow Mask (シャドウマスク)は、ゲームグラフィックスのレンダリングや最適化(テクニカルアート)において極めて重要となる技術用語です。静的な背景オブジェクトが動的オブジェクト(キャラクターなど)に落とす影の情報を、ライトマップとは別の専用テクスチャ(Shadowmask)に極めて軽量に焼き付け、実行時の影計算を最小化するミドルレンダリング技術。
現実世界での例え:夜道の巨大なビルの影(静的)を毎晩スポットライトで測定し直すのをやめ、あらかじめ道路に『影の輪郭を黒いチョークで下書き(シャドウマスク)』しておく手抜き
シャドウマスクは、「動かない巨大な建物が落とす影(静的影)を、あらかじめ地面の専用ノート(Shadowmaskテクスチャ)にメモして焼き付けておく究極のカンニングペーパー技術」です。キャラクター(動的オブジェクト)がそのメモされたエリア(チョークで塗られた影)に入った瞬間、キャラクターの足元だけが自動で暗くなり、背景の建物の影がリアルタイム影のように見事にブレンドされます。影の計算用カメラを毎フレーム回す必要がないため、GPU負荷が劇的に軽くなります。
図:Shadow Mask (シャドウマスク)の基本的な処理フローと仕組みを日本語表記で分かりやすく図解したインフォグラフィック
詳細な仕組みと動作原理
ライティングモードを「Shadowmask」に設定して事前ベイクします。静的な影の情報だけを影専用の超軽量テクスチャ(Shadowmask)に保存しておき、実行時にはそこから数値を読み取るだけで影を合成します。