Unity は標準で deferred rendering をサポートしていますが、これは light pre-pass とか deferred lighting と呼ばれるもので、deferred shading とはちょっと違います。私が必要としているのは deferred shading の方なので、これを Unity で実装してみました。 https://github.com/i-saint/DeferredShading deferred shading 自体の詳しい解説はここでは省略しますが、 大雑把には render target を複数用意し、ポリゴン描画パスではそれらに法線、位置、diffuse 色などシェーディングに使う情報を格納 (これらは geometry buffer、略して G-Buffer と呼ばれます)、その後 G-Buffer を利用してポストエフェクト的
![deferred shading in Unity - primitive: blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/f7c7ac81ebb2e90db3fb60409237f33763189dad/height=288;version=1;width=512/https%3A%2F%2Ffarm3.staticflickr.com%2F2921%2F14547015117_782ff72d70_o.gif)