mirror of
https://github.com/XProger/OpenLara.git
synced 2025-08-04 04:07:56 +02:00
#23 fading shadows
This commit is contained in:
@@ -343,13 +343,18 @@ varying vec4 vTexCoord; // xy - atlas coords, zw - caustics coords
|
|||||||
} else
|
} else
|
||||||
rShadow /= 4.0;
|
rShadow /= 4.0;
|
||||||
|
|
||||||
return rShadow;
|
float fade = clamp(dot(vLightVec, vLightVec), 0.0, 1.0);
|
||||||
|
return rShadow + (1.0 - rShadow) * fade;
|
||||||
}
|
}
|
||||||
|
|
||||||
float getShadow() {
|
float getShadow() {
|
||||||
// min(dot(vNormal.xyz, lv), vLightProj.w) > 0.0
|
|
||||||
// clamp(dot(lv, lv), 2.0), 0.0, 1.0);
|
// clamp(dot(lv, lv), 2.0), 0.0, 1.0);
|
||||||
return vLightProj.w > 0.0 ? getShadow(vLightProj) : 1.0;
|
#ifdef TYPE_ROOM
|
||||||
|
float vis = min(dot(vNormal.xyz, vLightVec), vLightProj.w);
|
||||||
|
#else
|
||||||
|
float vis = vLightProj.w;
|
||||||
|
#endif
|
||||||
|
return vis > 0.0 ? getShadow(vLightProj) : 1.0;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user