Various improvements

This commit is contained in:
schmelczerandras 2020-09-18 15:27:21 +02:00
parent ca2ac3fd2d
commit 8e73aee9ba
18 changed files with 259 additions and 115 deletions

View file

@ -42,7 +42,7 @@ float softShadowTransparency(float startingDistance, float lightCenterDistance,
float minDistance = getDistance(uvCoordinates + direction * rayLength);
q = min(q, minDistance / rayLength);
rayLength += minDistance / 2.5;
rayLength += minDistance;
if (rayLength >= lightCenterDistance) {
return q * SHADOW_HARDNESS;
@ -59,7 +59,7 @@ float hardShadowTransparency(float startingDistance, float lightCenterDistance,
rayLength += getDistance(uvCoordinates + direction * rayLength);
}
return step(lightCenterDistance, rayLength);
return min(1.0, step(lightCenterDistance, rayLength) + rayLength / (150.0 * shadingNdcPixelSize));
}
float shadowTransparency(float startingDistance, float lightCenterDistance, vec2 direction) {