私は現在SSAOを実装しようとしています。しかし、私の現在の結果は、実際の ssao というよりもエッジの強調表示のように見えます。結果をまだぼかしていないことに注意してください。しかし、この小さな線をぼかすと、ほとんど消えてしまうと思います。半径などを変えて遊んでみましたが、何も変わりませんでした。:(
これが私の線形深度テクスチャ (far が 1000 であることに注意してください。これが非常に暗い理由です) と通常のテクスチャです。
最後に、ここに私の ssao シェーダーがあります: http://jsfiddle.net/Peters_Stuff/Bqx8X/
そして、これが私のサンプルカーネルを生成する方法です:
this.kernel = [];
this.kernelSize = size;
var max = 1;
var min = -1;
//kernel
for (var i = 0; i < this.kernelSize; i++){
this.kernel.push(Math.random() * (max - min) + min);
this.kernel.push(Math.random() * (max - min) + min);
this.kernel.push(Math.random());
}
var a = Math.random();
for (var i = 0; i < this.kernel.length; i++){
this.kernel[i] *= a;
}