From 359ea18e8867936a0d6e44c37c1ae01da3fc77d4 Mon Sep 17 00:00:00 2001 From: Fabrizio Duroni Date: Tue, 13 Sep 2016 00:27:18 +0200 Subject: [PATCH] Fix shadow acne on shadow mapping example --- Chapter_14/Shadows/Shadows.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Chapter_14/Shadows/Shadows.c b/Chapter_14/Shadows/Shadows.c index 850bd7c..79fec48 100644 --- a/Chapter_14/Shadows/Shadows.c +++ b/Chapter_14/Shadows/Shadows.c @@ -186,7 +186,7 @@ int InitShadowMap ( ESContext *esContext ) glGenTextures ( 1, &userData->shadowMapTextureId ); glBindTexture ( GL_TEXTURE_2D, userData->shadowMapTextureId ); - glTexParameteri ( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST ); + glTexParameteri ( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); glTexParameteri ( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR ); glTexParameteri ( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE ); glTexParameteri ( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE ); @@ -281,7 +281,7 @@ int Init ( ESContext *esContext ) " float pixelSize = 0.002; // 1/500 \n" " vec4 offset = vec4 ( x * pixelSize * v_shadowCoord.w, \n" " y * pixelSize * v_shadowCoord.w, \n" - " 0.0, 0.0 ); \n" + " -0.005 * v_shadowCoord.w, 0.0 ); \n" " return textureProj ( s_shadowMap, v_shadowCoord + offset ); \n" "} \n" " \n"