Fix T79680, T79680: confusing viewport denoise start sample behavior
This commit is contained in:
parent
6f502136c7
commit
58a457da3d
Notes:
blender-bot
2023-02-14 09:34:18 +01:00
Referenced by issue #79680, Viewport denoiser interrupts on late sample start. Referenced by issue #78370, OIDN Viewport Denoiser start sample behaviour differs depending on number of viewport samples
|
@ -1156,8 +1156,15 @@ bool Session::render_need_denoise(bool &delayed)
|
|||
return false;
|
||||
}
|
||||
|
||||
/* Immediately denoise when we reach the start sample or last sample. */
|
||||
const int num_samples_finished = tile_manager.state.sample + 1;
|
||||
if (num_samples_finished == params.denoising.start_sample ||
|
||||
num_samples_finished == params.samples) {
|
||||
return true;
|
||||
}
|
||||
|
||||
/* Do not denoise until the sample at which denoising should start is reached. */
|
||||
if (tile_manager.state.sample < min(params.denoising.start_sample, params.samples - 1)) {
|
||||
if (num_samples_finished < params.denoising.start_sample) {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue