diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2022-07-24 16:37:13 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2022-07-24 20:24:50 +0300 |
commit | a5bcb4c1484860844ed3dbbfe0c6bfb47c2427a0 (patch) | |
tree | 5fda7b36f1e7b8e910eee1c706712d13a1a1bd1c /source/blender | |
parent | 68101fea687f12a7646230f509078452ccfccb2b (diff) |
EEVEE-Next: Make animated viewport non jittered when disabling denoising
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/draw/engines/eevee_next/eevee_sampling.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/source/blender/draw/engines/eevee_next/eevee_sampling.cc b/source/blender/draw/engines/eevee_next/eevee_sampling.cc index ef2469647ef..aa62c3dd38a 100644 --- a/source/blender/draw/engines/eevee_next/eevee_sampling.cc +++ b/source/blender/draw/engines/eevee_next/eevee_sampling.cc @@ -60,8 +60,15 @@ void Sampling::end_sync() } if (inst_.is_viewport()) { + interactive_mode_ = viewport_sample_ < interactive_mode_threshold; - if (interactive_mode_) { + + bool interactive_mode_disabled = (inst_.scene->eevee.flag & SCE_EEVEE_TAA_REPROJECTION) == 0; + if (interactive_mode_disabled) { + interactive_mode_ = false; + sample_ = viewport_sample_; + } + else if (interactive_mode_) { int interactive_sample_count = min_ii(interactive_sample_max_, sample_count_); if (viewport_sample_ < interactive_sample_count) { |