遅延シェーディング
CryENGINE 3
I-Novae
Unity
Frostbite 2
Unreal Engine 3
en:Chrome Engine
GameStart
Source Engine
遅延シェーディング (英: Deferred Shading、ディファードシェーディング、遅延レンダリングとも) は2次元のスクリーンスペース(画面空間)上でシェーディング(陰影計算)を行なう技術である。遅延と呼ばれるのは最初にジオメトリを処理する頂点シェーダーからピクセルシェーダーに至るまでの第1パスでシェーディングが実際に実行されていないからである。かわりにシェーディングは第1パスの結果を使ってレンダリングされる第2パスまで「遅延」される。
遅延シェーダーの第1パスでは、最終的なシェーディングに必要とされるデータがいったん収集されるのみとなる。各表面の位置や法線、マテリアルといった幾何学情報は、1組のテクスチャとしてジオメトリバッファ (英: Geometry Buffer, G-Buffer) にレンダリングされ、2次元情報として保存される。この後、ピクセルシェーダーは、スクリーンスペースにおいてテクスチャバッファの情報を使うピクセルごとに直接あるいは間接照明を演算する。
スクリーンスペース・ディレクショナルオクルージョンは直接影や反射を与えるという目的で遅延シェーディングのパイプラインの一部にすることができる。