Google chrome SSAO-为什么只是边缘照明

Google chrome SSAO-为什么只是边缘照明,google-chrome,webgl,fragment-shader,ssao,Google Chrome,Webgl,Fragment Shader,Ssao,我目前正在尝试实施SSAO。但我目前的结果似乎更像是一个边缘突出,而不是真正的ssao。注意,我还没有模糊结果。但我想如果我模糊了这条细线,它几乎会消失。 我玩不同的半径等,但没有改变 这是我的线性深度纹理音符,远为1000,这就是为什么它如此黑暗,而我的正常纹理 最后是我的ssao着色器: 这就是我生成示例内核的方法: this.kernel = []; this.kernelSize = size; var max = 1; var min = -1; //kernel fo

我目前正在尝试实施SSAO。但我目前的结果似乎更像是一个边缘突出,而不是真正的ssao。注意,我还没有模糊结果。但我想如果我模糊了这条细线,它几乎会消失。 我玩不同的半径等,但没有改变

这是我的线性深度纹理音符,远为1000,这就是为什么它如此黑暗,而我的正常纹理

最后是我的ssao着色器:

这就是我生成示例内核的方法:

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;
}

我会说,它看起来不错,有点模糊,带有偏见。看看这个:嗯,我添加了一些模糊,但看起来一点都不正确。看看你自己。左侧是ssao模糊,右侧模糊与标准渲染相结合,因为它太薄了,我想说,您需要使用“最小值”和“最大值”,第一次尝试时不会完全正确。它看起来形状和颜色都很好,但只是扩散应该进行调整。快速看一下着色器,它告诉我一切都很好。你是对的。我玩的价值观,它看起来更好知道。我想我注意到了,-我的ssao中80%的地板是灰色而不是白色的,饱和度在变化-我的范围检查不起作用->我的整个模型都被ssao包围着