Stabilize player shadows and improve foot contact

This commit is contained in:
Kelsi 2026-02-04 16:41:40 -08:00
parent 54eac50c4d
commit ee9efa3478
3 changed files with 110 additions and 30 deletions

View file

@ -1749,7 +1749,13 @@ void Renderer::renderShadowPass() {
// Render characters into shadow map
if (characterRenderer) {
characterRenderer->renderShadow(shadowShaderProgram);
// Character shadows need less caster bias to avoid "floating" away from feet.
glDisable(GL_POLYGON_OFFSET_FILL);
glCullFace(GL_BACK);
characterRenderer->renderShadow(lightSpaceMatrix);
glCullFace(GL_FRONT);
glEnable(GL_POLYGON_OFFSET_FILL);
glPolygonOffset(2.0f, 4.0f);
}
// Restore state