[Bf-blender-cvs] [8ee575867ac] blender2.8: Eevee: Fix Sun soft shadows not starting at first sample

Clément Foucault noreply at git.blender.org
Mon Oct 29 16:26:57 CET 2018


Commit: 8ee575867ac2044ba164fb91573d158cda508261
Author: Clément Foucault
Date:   Mon Oct 29 16:02:13 2018 +0100
Branches: blender2.8
https://developer.blender.org/rB8ee575867ac2044ba164fb91573d158cda508261

Eevee: Fix Sun soft shadows not starting at first sample

===================================================================

M	source/blender/draw/engines/eevee/eevee_lights.c

===================================================================

diff --git a/source/blender/draw/engines/eevee/eevee_lights.c b/source/blender/draw/engines/eevee/eevee_lights.c
index 36ce26d3cb6..5293baaf149 100644
--- a/source/blender/draw/engines/eevee/eevee_lights.c
+++ b/source/blender/draw/engines/eevee/eevee_lights.c
@@ -751,7 +751,7 @@ static void shadow_cube_random_position_set(
 #ifndef DEBUG_SHADOW_DISTRIBUTION
 	int i = sample_ofs;
 #else
-	for (int i = 1; i <= sample_ofs; ++i) {
+	for (int i = 0; i <= sample_ofs; ++i) {
 #endif
 		switch (la->type) {
 			case LA_AREA:
@@ -811,7 +811,7 @@ static void shadow_cascade_random_matrix_set(float mat[4][4], float radius, int
 #ifndef DEBUG_SHADOW_DISTRIBUTION
 	int i = sample_ofs;
 #else
-	for (int i = 1; i <= sample_ofs; ++i) {
+	for (int i = 0; i <= sample_ofs; ++i) {
 #endif
 		sample_ellipse(i, mat[0], mat[1], radius, radius, jitter);
 #ifdef DEBUG_SHADOW_DISTRIBUTION
@@ -1340,7 +1340,7 @@ void EEVEE_draw_shadows(EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata)
 		float (*viewmat)[4] = render_mats.mat[DRW_MAT_VIEW];
 		float (*persmat)[4] = render_mats.mat[DRW_MAT_PERS];
 
-		eevee_shadow_cascade_setup(ob, linfo, led, &saved_mats, near, far, effects->taa_current_sample);
+		eevee_shadow_cascade_setup(ob, linfo, led, &saved_mats, near, far, effects->taa_current_sample - 1);
 
 		srd->clip_near = la->clipsta;
 		srd->clip_far = la->clipend;



More information about the Bf-blender-cvs mailing list