diff --git a/assets/shaders/standard.frag b/assets/shaders/standard.frag index 7b6ff103..98d6cd00 100755 --- a/assets/shaders/standard.frag +++ b/assets/shaders/standard.frag @@ -152,14 +152,9 @@ void main() { Lo += (kD * albedo / PI + specular) * radiance * NdotL * spot_effect; vec3 shadow_map_uv = fragment.proj_shadow[i].xyz / fragment.proj_shadow[i].w; - vec2 texelSize = 1.0 / textureSize(shadow_maps[i], 0); + float s = 0.0; - for(float x = -3; x <= 3; x += 2) { - for(float y = -3; y <= 3; y += 2) { - s += sample_variance_shadow_map(shadow_maps[i], shadow_map_uv.xy + vec2(x, y) * texelSize, shadow_map_uv.z); - } - } - s /= 16; + s += sample_variance_shadow_map(shadow_maps[i], shadow_map_uv.xy, shadow_map_uv.z); shadow += s * spot_effect; } } diff --git a/src/mos/gfx/renderer.cpp b/src/mos/gfx/renderer.cpp index 4e051a29..0ac42b6d 100755 --- a/src/mos/gfx/renderer.cpp +++ b/src/mos/gfx/renderer.cpp @@ -61,7 +61,7 @@ Renderer::Renderer(const glm::vec4 &color, const glm::ivec2 &resolution) : multi_target_(resolution), blur_target0_(resolution / 4), blur_target1_(resolution / 4), - shadow_maps_render_buffer_(512), + shadow_maps_render_buffer_(256), shadow_maps_{ShadowMapTarget(shadow_maps_render_buffer_), ShadowMapTarget(shadow_maps_render_buffer_)}, environment_render_buffer_(128),