YAMANEKO's Laboratory - 被写体深度

trueSpace用に作った被写体深度シェーダーYAMANEKO Depthの原理です。

この手のシェーダーの中には、距離に応じておおざっぱにぼかすだけ、というものもあるようですが、YAMANEKO Depthではきっちり光学系をシミュレートしてみました。

レンズで屈折した光線をピクセルで積分する箇所は、多分この積分式は解析的には解けないので、数値計算でインプリメントしました。(そもそも、積分なんかしなくても、それなりにはみえるんですが・・)