mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-04 18:41:51 +00:00
parent
2f4fff264f
commit
f6a7a99a74
1 changed files with 10 additions and 6 deletions
|
|
@ -25,14 +25,18 @@ float calc_shadow(
|
||||||
projCoords.z -= 0.00001 / u_shadowsRes + bias;
|
projCoords.z -= 0.00001 / u_shadowsRes + bias;
|
||||||
|
|
||||||
float shadow = 0.0;
|
float shadow = 0.0;
|
||||||
// 3x3 kernel
|
if (dot(realnormal, u_sunDir) < 0.0) {
|
||||||
for (int y = -1; y <= 1; y++) {
|
// 3x3 kernel
|
||||||
for (int x = -1; x <= 1; x++) {
|
for (int y = -1; y <= 1; y++) {
|
||||||
vec3 offset = vec3(x, y, -(abs(x) + abs(y)) * 0.8) * step * 1.0 * u_shadowsSoftness;
|
for (int x = -1; x <= 1; x++) {
|
||||||
shadow += texture(shadowsMap, projCoords + offset);
|
vec3 offset = vec3(x, y, -(abs(x) + abs(y)) * 0.8) * step * 1.0 * u_shadowsSoftness;
|
||||||
|
shadow += texture(shadowsMap, projCoords + offset);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
shadow /= 9.0;
|
||||||
|
} else {
|
||||||
|
shadow = 0.0;
|
||||||
}
|
}
|
||||||
shadow /= 9.0;
|
|
||||||
return shadow;
|
return shadow;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue