|
Blender V5.0
|
#include <denoiser.h>
Inherited by DenoiserGPU, and OIDNDenoiser.
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 |
| void | set_error (const string &error) |
Static Public Member Functions | |
| static unique_ptr< Denoiser > | create (Device *denoiser_device, Device *cpu_fallback_device, const DenoiseParams ¶ms, const GraphicsInteropDevice &interop_device) |
| static DenoiserType | automatic_viewport_denoiser_type (const DeviceInfo &denoise_device_info) |
Public Attributes | |
| std::function< bool(void)> | is_cancelled_cb |
Protected Member Functions | |
| Denoiser (Device *denoiser_device, const DenoiseParams ¶ms) | |
| virtual uint | get_device_type_mask () const =0 |
Protected Attributes | |
| Device * | denoiser_device_ |
| bool | denoise_kernels_are_loaded_ |
| DenoiseParams | params_ |
Definition at line 40 of file denoiser.h.
|
virtualdefault |
References params.
|
protected |
Definition at line 211 of file denoiser.cpp.
References DCHECK, denoise_kernels_are_loaded_, denoiser_device_, false, params, and params_.
Referenced by DenoiserGPU::DenoiserGPU(), and OIDNDenoiser::OIDNDenoiser().
|
static |
Definition at line 184 of file denoiser.cpp.
References DENOISER_NONE, DENOISER_OPENIMAGEDENOISE, DENOISER_OPTIX, DEVICE_CPU, openimagedenoise_supported(), and DeviceInfo::type.
Referenced by BlenderSync::get_denoise_params().
|
static |
Definition at line 148 of file denoiser.cpp.
References DEVICE_CPU, get_effective_denoise_params(), Device::info, openimagedenoise_supported(), params, DeviceInfo::type, use_gpu_oidn_denoiser(), and use_optix_denoiser().
Referenced by DenoiserPipeline::DenoiserPipeline(), and PathTrace::set_denoiser_params().
|
pure virtual |
Implemented in DenoiserGPU, and OIDNDenoiser.
| Device * Denoiser::get_denoiser_device | ( | ) | const |
Definition at line 268 of file denoiser.cpp.
References denoiser_device_.
Referenced by DenoiserGPU::denoise_buffer(), and denoiser_device_report().
|
protectedpure virtual |
Implemented in OIDNDenoiser.
| const DenoiseParams & Denoiser::get_params | ( | ) | const |
Definition at line 230 of file denoiser.cpp.
References params_.
Referenced by denoiser_device_report().
|
inline |
Definition at line 111 of file denoiser.h.
References is_cancelled_cb.
Referenced by OIDNDenoiser::denoise_buffer().
|
virtual |
Definition at line 235 of file denoiser.cpp.
References denoise_kernels_are_loaded_, denoiser_device_, KERNEL_FEATURE_DENOISING, LOG_DEBUG, set_error(), and Progress::set_status().
|
inline |
Definition at line 119 of file denoiser.h.
References denoiser_device_, and error().
Referenced by load_kernels(), and OIDNDenoiser::OIDNDenoiser().
| void Denoiser::set_params | ( | const DenoiseParams & | params | ) |
|
protected |
Definition at line 132 of file denoiser.h.
Referenced by Denoiser(), and load_kernels().
|
protected |
Definition at line 131 of file denoiser.h.
Referenced by DenoiserGPU::denoise_buffer(), Denoiser(), get_denoiser_device(), load_kernels(), and set_error().
| std::function<bool(void)> Denoiser::is_cancelled_cb |
Definition at line 109 of file denoiser.h.
Referenced by is_cancelled().
|
protected |
Definition at line 133 of file denoiser.h.
Referenced by DenoiserGPU::denoise_buffer(), OIDNDenoiser::denoise_buffer(), Denoiser(), get_params(), and set_params().