Depth Buffer (深度バッファ / Zバッファ)は、ゲームグラフィックスのレンダリングや最適化(テクニカルアート)において極めて重要となる技術用語です。画面の各ピクセルにおけるカメラからの『距離(奥行き)』を保存する専用のバッファで、3Dオブジェクトの前後関係を正しく遮蔽判定(Z-Test)するための仕組みの解説。
現実世界での例え:劇場の座席で『前の人からの距離(センチメートル)』を測って、誰が一番手前かを記録する管理ボード
深度バッファは、「映画館の全ピクセルに対して、現在座っている客がスクリーン(カメラ)から何センチメートル奥にいるかという距離だけを記録したモノクロの距離リスト」です。新しい役者(オブジェクト)が描画されようとするたびに、このリストと数値を比較(Z-Test)し、「すでに記録されている距離より手前である」と分かった場合のみ上書きを許可し、古い人を奥へと遮蔽します。
図:Depth Buffer (深度バッファ / Zバッファ)の基本的な処理フローと仕組みを日本語表記で分かりやすく図解したインフォグラフィック
詳細な仕組みと動作原理
モデル同士の距離をわずかに離すか、Project Settingsの「Near Clip Plane(近クリップ面)」の値を大きくして深度バッファの精度割当を最適化し、正確にZ-Test(深度テスト)を行わせます。