diff options
author | Patrick Mours <pmours@nvidia.com> | 2019-12-11 20:11:46 +0300 |
---|---|---|
committer | Patrick Mours <pmours@nvidia.com> | 2020-01-08 18:53:11 +0300 |
commit | d5ca72191c36f3022db8fa5a17d933ee82c82d30 (patch) | |
tree | 8708d0e1d793d8aa6275dfafaae075f3192a28c5 /intern/cycles/device/device_task.h | |
parent | f1516e007d9c9f72218c3256eaa1b478a6c25052 (diff) |
Cycles: Add OptiX AI denoiser support
This patch adds support for the OptiX denoiser as an alternative to the existing NLM denoiser in Cycles. It's re-using the same denoising architecture based on tiles and therefore implicitly also works with multiple GPUs.
Reviewed By: sergey
Differential Revision: https://developer.blender.org/D6395
Diffstat (limited to 'intern/cycles/device/device_task.h')
-rw-r--r-- | intern/cycles/device/device_task.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/intern/cycles/device/device_task.h b/intern/cycles/device/device_task.h index f45de556492..1b1e97cdb10 100644 --- a/intern/cycles/device/device_task.h +++ b/intern/cycles/device/device_task.h @@ -47,6 +47,8 @@ class DenoiseParams { int neighbor_frames; /* Clamp the input to the range of +-1e8. Should be enough for any legitimate data. */ bool clamp_input; + /* Controls which passes the OptiX AI denoiser should use as input. */ + int optix_input_passes; DenoiseParams() { @@ -56,6 +58,7 @@ class DenoiseParams { relative_pca = false; neighbor_frames = 2; clamp_input = true; + optix_input_passes = 1; } }; @@ -100,6 +103,7 @@ class DeviceTask : public Task { vector<int> denoising_frames; bool denoising_do_filter; + bool denoising_use_optix; bool denoising_write_passes; int pass_stride; |