this SAO algorithmを実装しようとしています。Scalable Ambient Obscuranceレンダリングの問題
私は次のような結果になっています:
私は壁の上に鼻を持っている理由私が把握することはできませんが、zバッファの問題のようです。ここで
は私の入力値は次のとおりです。
const float projScale = 100.0;
const float radius = 0.9;
const float bias = 0.0005;
const float intensityDivR6 = pow(radius, 6);
私はデプスバッファのミップマップの使用を無効にすることを除いて、変更せずに元のシェーダを使用しています。
私のデプスバッファ(別のシーンで、申し訳ありません):
解決策を投稿できますか? 私は同じアルゴリズムを実装しており、遭遇したいくつかの問題に直面する可能性があります。私は近く/遠い飛行機を否定しなかったが、それをしないとうまくいくようだ。 しかし、私のカメラが物体に近づくと、間違った自己閉塞が起こります(http://i.imgur.com/OWriRrK.png)。私はこれについてはわかりませんが、あなたが持っていた問題にリンクすることができます。 –
一部の状況では正しい結果が得られているように見えるエラーの蓄積を避けるために、近くおよび遠い面を無効にする必要があります。私はそれのために私の問題を理解するのに何度かかかりました。私の結果が間違っているかどうかわからないことを除けば、無限ではないので、飛行機の正面にAOがあります。他の写真もありますか? –
確かに、私はSponzaのシーンにいくつかの人がいます。シーンは半径23単位の境界球に収まります。結果は非常に良いです:http://i.imgur.com/lXFuOXP.png(右上のシーン設定を見ることができます)。しかし、半径を少し増やしても、私はカメラを閉じると同じ効果が現れるのを見ることができます。 http://i.imgur.com/TqRaoy0.png 私は忘れたものがあります言い換えると、私のニア/ファーはカメラが実際にカメラから見えるものに合わせて自動的に更新されます。 –