Z-Test (深度テスト / ZTest)は、ゲームグラフィックスのレンダリングや最適化(テクニカルアート)において極めて重要となる技術用語です。GPUがピクセルを描画する際、すでに深度バッファに書き込まれている距離情報と比較し、手前にあるか奥にあるかを判定して遮蔽物を処理する仕組み。

現実世界での例え:映画館の座席における『前の人の頭でスクリーンが見えない』物理遮蔽

Z-Test(深度テスト)は、「映画館の座席で、自分の席からスクリーンが見えるかどうかを判定するルール」です。席に座ろうとしたとき(ピクセルを描画するとき)、自分より前に『背の高い人(手前にある壁オブジェクト)』が座っているか定規で測ります(Z値比較)。もし前に人がいれば、自分はスクリーンが見えないため描画を諦めて退場(描画のスキップ)します。前に誰もいなければ、無事に着席してスクリーン(画面)に描き込まれます。

Z-Test (深度テスト / ZTest) concept infographic diagram

図:Z-Test (深度テスト / ZTest)の基本的な処理フローと仕組みを日本語表記で分かりやすく図解したインフォグラフィック

詳細な仕組みと動作原理

シェーダーコードの ZTest プロパティを適切に設定し、カメラからの距離(Z値)を深度バッファの値と比較させて正しくカリング処理します。