Blender
V3.3
|
#include <denoiser.h>
Public Member Functions | |
virtual | ~Denoiser ()=default |
void | set_params (const DenoiseParams ¶ms) |
const DenoiseParams & | get_params () const |
virtual bool | load_kernels (Progress *progress) |
virtual bool | denoise_buffer (const BufferParams &buffer_params, RenderBuffers *render_buffers, const int num_samples, bool allow_inplace_modification)=0 |
Device * | get_denoiser_device () const |
bool | is_cancelled () const |
Static Public Member Functions | |
static unique_ptr< Denoiser > | create (Device *path_trace_device, const DenoiseParams ¶ms) |
Public Attributes | |
function< bool(void)> | is_cancelled_cb |
Protected Member Functions | |
Denoiser (Device *path_trace_device, const DenoiseParams ¶ms) | |
virtual Device * | ensure_denoiser_device (Progress *progress) |
virtual uint | get_device_type_mask () const =0 |
Protected Attributes | |
Device * | path_trace_device_ |
DenoiseParams | params_ |
Device * | denoiser_device_ = nullptr |
unique_ptr< Device > | local_denoiser_device_ |
bool | device_creation_attempted_ = false |
Definition at line 27 of file denoiser.h.
|
virtualdefault |
|
protected |
Definition at line 29 of file denoiser.cpp.
|
static |
Definition at line 15 of file denoiser.cpp.
References Device::available_devices(), DCHECK, DENOISER_OPENIMAGEDENOISE, DENOISER_OPTIX, DEVICE_MASK_OPTIX, params, and DenoiseParams::type.
Referenced by DenoiserPipeline::DenoiserPipeline(), and PathTrace::set_denoiser_params().
|
pure virtual |
Implemented in OIDNDenoiser, and DeviceDenoiser.
Reimplemented in OIDNDenoiser.
Definition at line 178 of file denoiser.cpp.
References create_denoiser_device(), denoiser_device_, device_creation_attempted_, find_best_device(), get_device_type_mask(), is_single_supported_device(), local_denoiser_device_, params_, path_trace_device_, Progress::set_status(), and DenoiseParams::type.
Referenced by OIDNDenoiser::ensure_denoiser_device(), and load_kernels().
Device * Denoiser::get_denoiser_device | ( | ) | const |
Definition at line 67 of file denoiser.cpp.
References denoiser_device_.
Referenced by DeviceDenoiser::denoise_buffer(), and denoiser_device_report().
|
protectedpure virtual |
Implemented in OptiXDenoiser, and OIDNDenoiser.
Referenced by ensure_denoiser_device().
const DenoiseParams & Denoiser::get_params | ( | ) | const |
Definition at line 47 of file denoiser.cpp.
References params_.
Referenced by denoiser_device_report().
|
inline |
Definition at line 91 of file denoiser.h.
References is_cancelled_cb.
Referenced by OIDNDenoiser::denoise_buffer().
Definition at line 52 of file denoiser.cpp.
References DeviceInfo::description, ensure_denoiser_device(), DeviceInfo::id, Device::info, path_trace_device_, Device::set_error(), and VLOG_WORK.
void Denoiser::set_params | ( | const DenoiseParams & | params | ) |
Definition at line 35 of file denoiser.cpp.
References DCHECK_EQ, LOG, params, params_, and DenoiseParams::type.
|
protected |
Definition at line 114 of file denoiser.h.
Referenced by ensure_denoiser_device(), and get_denoiser_device().
|
protected |
Definition at line 119 of file denoiser.h.
Referenced by ensure_denoiser_device().
Definition at line 89 of file denoiser.h.
Referenced by is_cancelled().
|
protected |
Definition at line 118 of file denoiser.h.
Referenced by ensure_denoiser_device().
|
protected |
Definition at line 110 of file denoiser.h.
Referenced by DeviceDenoiser::denoise_buffer(), OIDNDenoiser::denoise_buffer(), ensure_denoiser_device(), get_params(), and set_params().
|
protected |
Definition at line 109 of file denoiser.h.
Referenced by ensure_denoiser_device(), OIDNDenoiser::ensure_denoiser_device(), and load_kernels().