Fix ambient occlusion calculation
This commit is contained in:
@@ -37,7 +37,7 @@ const uint AO_MAX_ITER = 10;
|
|||||||
float getOcclusion(vec3 p, vec3 n) {
|
float getOcclusion(vec3 p, vec3 n) {
|
||||||
float ao = 0.0;
|
float ao = 0.0;
|
||||||
float dist;
|
float dist;
|
||||||
for (uint i = 0; i < AO_MAX_ITER; i++) {
|
for (uint i = 1; i < AO_MAX_ITER; i++) {
|
||||||
dist = AO_STEP * i;
|
dist = AO_STEP * i;
|
||||||
ao += max((dist - scene(vec4(p + n * dist, camera_uniforms.campos_and_time.w))) / dist, 0.0);
|
ao += max((dist - scene(vec4(p + n * dist, camera_uniforms.campos_and_time.w))) / dist, 0.0);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user