Shadow Distance (シャドウ距離)は、ゲームグラフィックスのレンダリングや最適化(テクニカルアート)において極めて重要となる技術用語です。カメラからの距離に応じてリアルタイムシャドウ(影)を描画する限界距離を指定し、遠景の無駄な影描画をスキップしてGPU/CPUの処理負荷を劇的に削減する最適化機能。
現実世界での例え:目の前の人の影(近景)だけはリアルに描き、遠くの街並み(遠景)の影は『最初から描かないか、あらかじめ道路に塗られたペンキ(ベイク影)』で手抜きする影のカット境界線
カメラからの距離を測定し、「ここから先(例:50メートル先)のオブジェクトは、細かすぎて影を描いてもプレイヤーの目にはどうせ判別できない」と判断し、影を描画するためのシャドウキャスターパスから完全に除外することで、ドローコールとGPUの負担を瞬時に半分以下へと激減させます。
図:Shadow Distance (シャドウ距離)の基本的な処理フローと仕組みを日本語表記で分かりやすく図解したインフォグラフィック
詳細な仕組みと動作原理
使用するURP設定アセットの「Shadow Distance」の数値を、デフォルトの150から「30〜50」などの小さな値に制限し、手前側の影だけをリアルタイム描画させます。