Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2017-08-21 02:38:14 +0300
committerClément Foucault <foucault.clem@gmail.com>2017-08-21 02:39:23 +0300
commitd007828ae78d66cdcc005d9ba3ad57e987f0190a (patch)
treefb4b016b334de11dc309fec438fb76d3143bde78 /source/blender/draw/engines/eevee/eevee_engine.c
parent1b79d323d95567de4be595409b5994d993d5154b (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.c6
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--) {