1

私は現在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;
}
4

0 に答える 0