PhotonMapのAdaptive Range Search

http://d.hatena.ne.jp/nyaxt/20061106#1162759023
に書いてたrenderBitchのフォトンマップの可変探索半径を実装しました。

Sponza Atriumと、Cornell Boxではうまくいく探索半径が違うので、今までいちいちシーン変える度にコードいじってたのですが、必要なくなった。

http://nyaxtstep.com/pubdata/img/cornellbox_photon200.png
10000 global photons
irradiance estimate using 200 nearest photons
1 ray / pixel
no finalgathering / no irradiance caching

レンダリングは3分ぐらい?探索のときに200フォトンつかってやると驚くほどノイズが消える。