diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2017-08-21 02:38:14 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2017-08-21 02:39:23 +0300 |
commit | d007828ae78d66cdcc005d9ba3ad57e987f0190a (patch) | |
tree | fb4b016b334de11dc309fec438fb76d3143bde78 /source/blender/draw/engines/eevee/eevee_engine.c | |
parent | 1b79d323d95567de4be595409b5994d993d5154b (diff) |
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).
Diffstat (limited to 'source/blender/draw/engines/eevee/eevee_engine.c')
-rw-r--r-- | source/blender/draw/engines/eevee/eevee_engine.c | 6 |
1 files changed, 3 insertions, 3 deletions
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--) { |