[Bf-blender-cvs] [2e39a27e3b6] blender2.8: Eevee: Fix light color being non-linear.

Clément Foucault noreply at git.blender.org
Thu May 11 16:29:43 CEST 2017


Commit: 2e39a27e3b6d72c6697cc2ede56f6566a8e2f221
Author: Clément Foucault
Date:   Thu May 11 14:32:03 2017 +0200
Branches: blender2.8
https://developer.blender.org/rB2e39a27e3b6d72c6697cc2ede56f6566a8e2f221

Eevee: Fix light color being non-linear.

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

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 d34515495c2..15f0b6e99b2 100644
--- a/source/blender/draw/engines/eevee/eevee_lights.c
+++ b/source/blender/draw/engines/eevee/eevee_lights.c
@@ -190,9 +190,7 @@ static void eevee_light_setup(Object *ob, EEVEE_LampsInfo *linfo, EEVEE_LampEngi
 	copy_v3_v3(evli->position, ob->obmat[3]);
 
 	/* Color */
-	evli->color[0] = la->r * la->energy;
-	evli->color[1] = la->g * la->energy;
-	evli->color[2] = la->b * la->energy;
+	srgb_to_linearrgb_v3_v3(evli->color, &la->r);
 
 	/* Influence Radius */
 	evli->dist = la->dist;
@@ -245,7 +243,7 @@ static void eevee_light_setup(Object *ob, EEVEE_LampsInfo *linfo, EEVEE_LampEngi
 	else {
 		power = 1.0f;
 	}
-	mul_v3_fl(evli->color, power);
+	mul_v3_fl(evli->color, power * la->energy);
 
 	/* Lamp Type */
 	evli->lamptype = (float)la->type;




More information about the Bf-blender-cvs mailing list