diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2017-03-30 00:45:07 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2017-03-30 00:45:44 +0300 |
commit | 4743fa52ac9545cdd6b815671761081cda10f807 (patch) | |
tree | 27a3faa193432d516793402a1723bd6657df038b /source/blender/draw/engines/eevee/eevee_lights.c | |
parent | ccb9f683e52ced60ba055545637f9775f761aa98 (diff) |
Eevee: Diffuse Light (2/2) and GGX low quality lights
GGX is missing sun lamps area.
Diffstat (limited to 'source/blender/draw/engines/eevee/eevee_lights.c')
-rw-r--r-- | source/blender/draw/engines/eevee/eevee_lights.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/source/blender/draw/engines/eevee/eevee_lights.c b/source/blender/draw/engines/eevee/eevee_lights.c index c073175a0b2..3b781db90c2 100644 --- a/source/blender/draw/engines/eevee/eevee_lights.c +++ b/source/blender/draw/engines/eevee/eevee_lights.c @@ -123,9 +123,13 @@ void EEVEE_lights_update(EEVEE_StorageList *stl) evli->spotsize = cosf(la->spotsize * 0.5f); evli->spotblend = (1.0f - evli->spotsize) * la->spotblend; } - // else if (la->type == LA_SPOT) { - - // } + else if (la->type == LA_AREA) { + evli->sizex = la->area_size * scale[0] * 0.5f; + evli->sizey = la->area_sizey * scale[1] * 0.5f; + } + else { + evli->sizex = la->area_size * scale[0] * 0.5f; + } /* Lamp Type */ evli->lamptype = (float)la->type; |