mirror of
https://github.com/TombEngine/TombEngine.git
synced 2025-05-08 11:38:08 +03:00
Improved shadow maps
This commit is contained in:
parent
51ae05d120
commit
e37dc2c69c
3 changed files with 4 additions and 6 deletions
|
@ -105,8 +105,7 @@ float4 PS(PixelShaderInput input) : SV_TARGET
|
|||
|
||||
// If clip space z value greater than shadow map value then pixel is in shadow
|
||||
if (shadowMapDepth < realDepth)
|
||||
return float4(0, 0, 0, 1);
|
||||
//doLights = false;
|
||||
return float4(output.xyz * colorMul.xyz / 2.0f, 1.0f);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -7285,8 +7285,8 @@ bool Renderer11::drawShadowMap()
|
|||
Matrix view = Matrix::CreateLookAt(lightPos,
|
||||
itemPos,
|
||||
Vector3(0.0f, -1.0f, 0.0f));
|
||||
Matrix projection = Matrix::CreatePerspectiveFieldOfView(90.0f * RADIAN, 1.0f, 128.0f,
|
||||
(m_shadowLight->Type == LIGHT_TYPE_POINT ? m_shadowLight->Out : m_shadowLight->Range));
|
||||
Matrix projection = Matrix::CreatePerspectiveFieldOfView(90.0f * RADIAN, 1.0f, 64.0f,
|
||||
(m_shadowLight->Type == LIGHT_TYPE_POINT ? m_shadowLight->Out : m_shadowLight->Range) * 1.2f);
|
||||
|
||||
m_stCameraMatrices.View = view.Transpose();
|
||||
m_stCameraMatrices.Projection = projection.Transpose();
|
||||
|
|
|
@ -105,8 +105,7 @@ float4 PS(PixelShaderInput input) : SV_TARGET
|
|||
|
||||
// If clip space z value greater than shadow map value then pixel is in shadow
|
||||
if (shadowMapDepth < realDepth)
|
||||
return float4(0, 0, 0, 1);
|
||||
//doLights = false;
|
||||
return float4(output.xyz * colorMul.xyz / 2.0f, 1.0f);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue