Early-Z (アーリーZカリング)は、ゲームグラフィックスのレンダリングや最適化(テクニカルアート)において極めて重要となる技術用語です。ピクセルの色を塗る重い『フラグメントシェーダー』を実行する『前(Early)』の段階で、GPUが深度比較(Z-Test)を自動で行い、遮蔽されて見えない奥のピクセル計算を即座に破棄して高速化するGPUのハードウェア機能の解説。
現実世界での例え:塗り絵で、後から手前に重ねて描くモノのせいで消えてしまう『奥の背景の下塗り(無駄なピクセル計算)』を、色を塗る前に自動検知して完全にサボる超賢い塗り絵術
通常は「色を塗る(シェーダー実行) → 最後に前後関係をチェックして見えない部分を消す(Z-Test)」という非効率な順番で処理されます。Early-Zは、色を塗る「直前」に、すでにカメラからの手前の距離(深度バッファ)が確定しているかをチェックし、「どうせ上から壁が被さって見えなくなる奥のピクセルだ」と分かった瞬間に、色塗りを1秒も行わずにゴミ箱へ捨てることで、GPUのスタミナを極限まで節約します。
図:Early-Z (アーリーZカリング)の基本的な処理フローと仕組みを日本語表記で分かりやすく図解したインフォグラフィック
詳細な仕組みと動作原理
不透明マテリアルの描画を、カメラから「近い順(Front to Back)」に並べて描画させ、GPUの「Early-Z」機能を100%発動させて奥のピクセル計算を最初から完全スキップさせます。