|
Blender V4.3
|
#include <denoiser_gpu.h>
Public Member Functions | |
| DenoiseContext (Device *device, const DenoiseTask &task) | |
Public Attributes | ||
| const DenoiseParams & | denoise_params | |
| RenderBuffers * | render_buffers = nullptr | |
| const BufferParams & | buffer_params | |
| struct { | ||
| device_ptr device_pointer = 0 | ||
| int offset = PASS_UNUSED | ||
| int stride = -1 | ||
| int pass_stride = -1 | ||
| } | prev_output | |
| device_only_memory< float > | guiding_buffer | |
| struct { | ||
| device_ptr device_pointer = 0 | ||
| int pass_albedo = PASS_UNUSED | ||
| int pass_normal = PASS_UNUSED | ||
| int pass_flow = PASS_UNUSED | ||
| int stride = -1 | ||
| int pass_stride = -1 | ||
| } | guiding_params | |
| int | num_input_passes = 0 | |
| bool | use_guiding_passes = false | |
| bool | use_pass_albedo = false | |
| bool | use_pass_normal = false | |
| bool | use_pass_motion = false | |
| int | num_samples = 0 | |
| int | pass_sample_count = PASS_UNUSED | |
| int | pass_denoising_albedo = PASS_UNUSED | |
| int | pass_denoising_normal = PASS_UNUSED | |
| int | pass_motion = PASS_UNUSED | |
| bool | albedo_replaced_with_fake = false | |
Definition at line 108 of file denoiser_gpu.h.
|
explicit |
Definition at line 161 of file denoiser_gpu.cpp.
References device_only_memory< T >::alloc_to_device(), RenderBuffers::buffer, buffer_params, denoise_params, device_memory::device_pointer, BufferParams::get_pass_offset(), guiding_buffer, guiding_params, BufferParams::height, num_input_passes, PASS_DENOISING_ALBEDO, pass_denoising_albedo, PASS_DENOISING_NORMAL, pass_denoising_normal, PASS_DENOISING_PREVIOUS, PASS_MOTION, pass_motion, PASS_SAMPLE_COUNT, pass_sample_count, BufferParams::pass_stride, prev_output, render_buffers, BufferParams::stride, DenoiseParams::temporally_stable, use_guiding_passes, DenoiseParams::use_pass_albedo, use_pass_albedo, use_pass_motion, DenoiseParams::use_pass_normal, use_pass_normal, and BufferParams::width.
| bool DenoiserGPU::DenoiseContext::albedo_replaced_with_fake = false |
Definition at line 161 of file denoiser_gpu.h.
| const BufferParams& DenoiserGPU::DenoiseContext::buffer_params |
Definition at line 115 of file denoiser_gpu.h.
Referenced by DenoiseContext().
| const DenoiseParams& DenoiserGPU::DenoiseContext::denoise_params |
Definition at line 112 of file denoiser_gpu.h.
Referenced by DenoiseContext().
| device_ptr DenoiserGPU::DenoiseContext::device_pointer = 0 |
Definition at line 119 of file denoiser_gpu.h.
| device_only_memory<float> DenoiserGPU::DenoiseContext::guiding_buffer |
Definition at line 128 of file denoiser_gpu.h.
Referenced by DenoiseContext().
| struct { ... } DenoiserGPU::DenoiseContext::guiding_params |
Referenced by DenoiseContext().
| int DenoiserGPU::DenoiseContext::num_input_passes = 0 |
Definition at line 143 of file denoiser_gpu.h.
Referenced by DenoiseContext().
| int DenoiserGPU::DenoiseContext::num_samples = 0 |
Definition at line 149 of file denoiser_gpu.h.
| int DenoiserGPU::DenoiseContext::offset = PASS_UNUSED |
Definition at line 121 of file denoiser_gpu.h.
| int DenoiserGPU::DenoiseContext::pass_albedo = PASS_UNUSED |
Definition at line 134 of file denoiser_gpu.h.
| int DenoiserGPU::DenoiseContext::pass_denoising_albedo = PASS_UNUSED |
Definition at line 154 of file denoiser_gpu.h.
Referenced by DenoiseContext().
| int DenoiserGPU::DenoiseContext::pass_denoising_normal = PASS_UNUSED |
Definition at line 155 of file denoiser_gpu.h.
Referenced by DenoiseContext().
| int DenoiserGPU::DenoiseContext::pass_flow = PASS_UNUSED |
Definition at line 136 of file denoiser_gpu.h.
| int DenoiserGPU::DenoiseContext::pass_motion = PASS_UNUSED |
Definition at line 156 of file denoiser_gpu.h.
Referenced by DenoiseContext().
| int DenoiserGPU::DenoiseContext::pass_normal = PASS_UNUSED |
Definition at line 135 of file denoiser_gpu.h.
| int DenoiserGPU::DenoiseContext::pass_sample_count = PASS_UNUSED |
Definition at line 151 of file denoiser_gpu.h.
Referenced by DenoiseContext().
| int DenoiserGPU::DenoiseContext::pass_stride = -1 |
Definition at line 124 of file denoiser_gpu.h.
| struct { ... } DenoiserGPU::DenoiseContext::prev_output |
Referenced by DenoiseContext().
| RenderBuffers* DenoiserGPU::DenoiseContext::render_buffers = nullptr |
Definition at line 114 of file denoiser_gpu.h.
Referenced by DenoiseContext().
| int DenoiserGPU::DenoiseContext::stride = -1 |
Definition at line 123 of file denoiser_gpu.h.
| bool DenoiserGPU::DenoiseContext::use_guiding_passes = false |
Definition at line 144 of file denoiser_gpu.h.
Referenced by DenoiseContext().
| bool DenoiserGPU::DenoiseContext::use_pass_albedo = false |
Definition at line 145 of file denoiser_gpu.h.
Referenced by DenoiseContext().
| bool DenoiserGPU::DenoiseContext::use_pass_motion = false |
Definition at line 147 of file denoiser_gpu.h.
Referenced by DenoiseContext().
| bool DenoiserGPU::DenoiseContext::use_pass_normal = false |
Definition at line 146 of file denoiser_gpu.h.
Referenced by DenoiseContext().