From d007828ae78d66cdcc005d9ba3ad57e987f0190a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Mon, 21 Aug 2017 01:38:14 +0200 Subject: Eevee: Offset the for each AA sample. This means we have less overall noise for rendered image. SSR, AO, and Refraction are affected by this change. SSR still exhibit artifacts because the reconstruction pattern needs to change every frame (TODO). --- source/blender/draw/engines/eevee/eevee_engine.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'source/blender/draw/engines/eevee/eevee_engine.c') diff --git a/source/blender/draw/engines/eevee/eevee_engine.c b/source/blender/draw/engines/eevee/eevee_engine.c index 6ea717a0471..99dff4ec51a 100644 --- a/source/blender/draw/engines/eevee/eevee_engine.c +++ b/source/blender/draw/engines/eevee/eevee_engine.c @@ -138,7 +138,6 @@ static void EEVEE_cache_finish(void *vedata) static void EEVEE_draw_scene(void *vedata) { EEVEE_PassList *psl = ((EEVEE_Data *)vedata)->psl; - EEVEE_StorageList *stl = ((EEVEE_Data *)vedata)->stl; EEVEE_FramebufferList *fbl = ((EEVEE_Data *)vedata)->fbl; EEVEE_SceneLayerData *sldata = EEVEE_scene_layer_data_get(); @@ -153,10 +152,11 @@ static void EEVEE_draw_scene(void *vedata) /* XXX temp for denoising render. TODO plug number of samples here */ if (DRW_state_is_image_render()) { - rand += 1.0f / 8.0f; + rand += 1.0f / 16.0f; rand = rand - floorf(rand); + /* Set jitter offset */ - stl->effects->ao_offset = rand * stl->effects->ao_samples_inv; + EEVEE_update_util_texture(rand); } while (loop_ct--) { -- cgit v1.2.3