mirror of
https://github.com/luanti-org/luanti.git
synced 2025-08-16 18:01:40 +00:00
Fix missing shadows when sun tilt is zero
This commit is contained in:
parent
ad41d0af9d
commit
1de8a1e962
4 changed files with 4 additions and 4 deletions
|
@ -241,7 +241,7 @@ void main(void)
|
||||||
float pFactor = getPerspectiveFactor(getRelativePosition(m_ShadowViewProj * mWorld * shadow_pos));
|
float pFactor = getPerspectiveFactor(getRelativePosition(m_ShadowViewProj * mWorld * shadow_pos));
|
||||||
if (f_normal_length > 0.0) {
|
if (f_normal_length > 0.0) {
|
||||||
nNormal = normalize(vNormal);
|
nNormal = normalize(vNormal);
|
||||||
cosLight = dot(nNormal, -v_LightDirection);
|
cosLight = max(1e-5, dot(nNormal, -v_LightDirection));
|
||||||
float sinLight = pow(1 - pow(cosLight, 2.0), 0.5);
|
float sinLight = pow(1 - pow(cosLight, 2.0), 0.5);
|
||||||
normalOffsetScale = 2.0 * pFactor * pFactor * sinLight * min(f_shadowfar, 500.0) /
|
normalOffsetScale = 2.0 * pFactor * pFactor * sinLight * min(f_shadowfar, 500.0) /
|
||||||
xyPerspectiveBias1 / f_textureresolution;
|
xyPerspectiveBias1 / f_textureresolution;
|
||||||
|
|
|
@ -146,7 +146,7 @@ void main(void)
|
||||||
float pFactor = getPerspectiveFactor(getRelativePosition(m_ShadowViewProj * mWorld * inVertexPosition));
|
float pFactor = getPerspectiveFactor(getRelativePosition(m_ShadowViewProj * mWorld * inVertexPosition));
|
||||||
if (f_normal_length > 0.0) {
|
if (f_normal_length > 0.0) {
|
||||||
nNormal = normalize(vNormal);
|
nNormal = normalize(vNormal);
|
||||||
cosLight = dot(nNormal, -v_LightDirection);
|
cosLight = max(1e-5, dot(nNormal, -v_LightDirection));
|
||||||
float sinLight = pow(1 - pow(cosLight, 2.0), 0.5);
|
float sinLight = pow(1 - pow(cosLight, 2.0), 0.5);
|
||||||
normalOffsetScale = 0.1 * pFactor * pFactor * sinLight * min(f_shadowfar, 500.0) /
|
normalOffsetScale = 0.1 * pFactor * pFactor * sinLight * min(f_shadowfar, 500.0) /
|
||||||
xyPerspectiveBias1 / f_textureresolution;
|
xyPerspectiveBias1 / f_textureresolution;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue